2025.07.01 Python學習進度
*今天的重點是Python中的數學基本計算
# 加減乘除
# Mod 模數(Modulus 取餘數, %)
# 四捨五入round、無條件進位 math.ceil、無條件捨去 math.floor
-------
# 加減乘除
# 加法
apples = 3
apples =apples +1
print(apples)
# 每貼一次就會再加1
apples =apples +1
print(apples)
# 加法的簡化輸入方式:apples+=1
# 減法
apples = 3
apples =apples -1
print(apples)
# 每貼一次就會再減1
apples-=1
print(apples)
# 減法的簡化輸入方式:apples-=1
# 乘法
apples = 3
apples =apples *2
print(apples)
# 每貼一次就會再乘該輸入數字一次
apples*=2
print(apples)
# 乘法的簡化輸入方式:apples*=次數(輸入數字)
# 除法
apples = 8
apples =apples /2
print(apples)
# 每貼一次就會再除該輸入數字一次
apples/=2
print(apples)
# 除法的簡化輸入方式:apples/=次數(輸入數字)
# 除法會直接轉換成浮點數
[Pycharm上的輸出結果]
4
5
2
1
6
12
4.0
2.0
------
# Mod 模數(Modulus 取餘數, %)
# 取餘數的概念,10 Mod 3 = 3餘 1,因為10=3*3+1
print(10 % 3)
# 取餘數的概念,11 Mod 3 = 3餘 1,因為11=3*3+2
print(11 % 3)
# 取餘數的概念,12 Mod 3 = 4餘 0,因為12=3*4+0
print(12 % 3)
# 延伸練習:應用於時間計算
# 計算新的小時,確保在0-23之間循環
current_hour = int(input('現在是幾點?'))
hours_to_add = int(input('預計再等幾小時?'))
new_hour = (current_hour + hours_to_add) % 24
print(f"現在是 {current_hour} 點,再等 {hours_to_add} 小時後,將是 {new_hour} 點。")
# 延伸練習2:使用者可以輸入「目前小時」與「幾小時後」
# 然後系統回覆正確的時間(考慮 24 小時制)
current_hour = int(input("現在是幾點?(0~23)")) # 字串轉整數
added_hours = int(input("幾小時後?")) # 字串轉整數
future_hour = (current_hour + added_hours) % 24
print(f"現在是{current_hour} 點,再過{added_hours}小時後,就是 {future_hour} 點。")
[Pycharm上的輸出結果]
1
2
0
現在是幾點?3
預計再等幾小時?4
現在是 3 點,再等 4 小時後,將是 7 點。
現在是幾點?(0~23)20
幾小時後?6
現在是20 點,再過6小時後,就是 2 點。
------
# 四捨五入round、無條件進位 math.ceil、無條件捨去 math.floor
# 四捨五入round
x = 77.7
y = 99.1
print(round(x))
print(round(y))
import math #這個先定義的步驟很重要!
# 無條件進位 math.ceil
z = 93.1
print(math.ceil(z))
# 無條件捨去 math.floor
zz = 88.888
print(math.floor(zz))
[Pycharm上的輸出結果]
78
99
94
88