iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Python

python零之旅系列 第 3

DAY3. Python中的使用者輸入與數學運算

  • 分享至 

  • xImage
  •  

使用者輸入
專用指令: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)}")

上一篇
DAY2. Python中的變數與型別
下一篇
DAY4. Python中的if條件語句
系列文
python零之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言