使用者輸入
專用指令:input
運行後程式會呈現一個視窗或輸入處,待使用者輸入完畢後便執行後續動作。
範例:(f = f-string)
age = input("Your Age:")
print(f"Your Age is {age}")
練習1:計算三角形面積
length = float(input("請輸入底(公分):"))
height = float(input("請輸入高(公分):"))
area = (length*height)/2
print(f"面積為{area}公分")
練習2:購物車計算價錢
item = input("購買物品:")
price = input("單價:")
quantity = input("購買數量:")
total = price * quantity
print(f"你購買的{item}總價是{total}元")
數學運算
若需使用到數學運算模塊,
必須先呼叫python中的數學模塊(import math)。
1.加減乘除
x = 0
x = x + 1
print(x)
y = 2
y -= 1
print(y)
z = 1
z *= 4
print(z)
a = 6
a /= 2
print(a)
此程式運行後,x=0,y=1,z=4,a=3。
2.指數
x = 2
x **= 2
print(x)
此程式運行後,x=4。
指數平方為兩個密字號,三次方則為三個,以此類推。
3.模數mod
用來將數字運算後取的其餘數。
範例:
10 mod 3 = 3餘1(因為3X3+1=10)
11 mod 3 = 3餘2
12 mod 3 = 4餘0
print(10%3)
print(11%3)
print(12%3)
4.內置數學函數
(1)次方pow
print(pow(2,6))
此程式碼為運算2的6次方,因此運行結果為64。
(2)最大值與最小值
x = 10
y = 20
z = 30
print(max(x,y,z))
print(min(x,y,z))
此程式碼的結果為最大值=30,最小值=10。
(3)四捨五入、無條件進位/捨去
import math
a=3.14159
b=3.58672
c=1.23456
d=4.56789
print(round(a))
print(round(b))
print(math.ceil(c))
print(math.flor(d))
此程式碼的結果為a=3,b=4,c=2,d=4。
(4)絕對值
a = -1
print("絕對值為", abs(a))
此程式碼的結果為"絕對值為1"。
(5)圓周長與圓面積
π = math.pi
import math
radius = float(input("請輸入半徑:"))
c = 2 * math.pi * radius
print(f"圓周長為{round(c,2)}") #四捨五入至小數點後第二位
area = math.pi(radius** 2)
print(f"圓面積為{round(area,2)}")