Python自學紀錄07.01

更新於 發佈於 閱讀時間約 5 分鐘

2025.07.01 Python學習進度

*今天的重點是Python中的數學基本計算
# 加減乘除
# Mod 模數(Modulus 取餘數, %)
# 四捨五入round、無條件進位 math.ceil、無條件捨去 math.floor

*參考影片:https://youtu.be/89jNYQ3yBiU?si=AZSl2tjUs0wKnsUU

-------

# 加減乘除

# 加法
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

留言
avatar-img
留言分享你的想法!
avatar-img
不是雞湯,但是又如何
2會員
196內容數
不是雞湯,但 是又如何 不是雞湯,但是 又如何
2025/06/30
2025.06.30 Python學習進度 *今天的重點是「input」 *接下來的規劃是將這系列的影片看到第45支,影片網址: https://www.youtube.com/playlist?list=PLpZ8gOBZmTy5QMSpXdhipOrccWSQd3WxI *預計學習目標:學
2025/06/30
2025.06.30 Python學習進度 *今天的重點是「input」 *接下來的規劃是將這系列的影片看到第45支,影片網址: https://www.youtube.com/playlist?list=PLpZ8gOBZmTy5QMSpXdhipOrccWSQd3WxI *預計學習目標:學
2025/06/29
2025.06.29 Python學習進度 今天學習了型別轉換Type casting:顯式轉換(Explicit)&隱式轉換(Implicit) # int():轉整數 # float():轉浮點數 # str():轉字串 # bool():轉布林值 # 顯式轉換(Explicit) 演
2025/06/29
2025.06.29 Python學習進度 今天學習了型別轉換Type casting:顯式轉換(Explicit)&隱式轉換(Implicit) # int():轉整數 # float():轉浮點數 # str():轉字串 # bool():轉布林值 # 顯式轉換(Explicit) 演
2025/06/29
2025.06.28 Python學習進度 1.看了三支影片  https://youtu.be/qXqWloRfBUw?si=DIOG-8-73Rqwz24Q  https://youtu.be/EkPG9vi1Ano?si=E03xXoPTpXIjkRkW  https://youtu.
2025/06/29
2025.06.28 Python學習進度 1.看了三支影片  https://youtu.be/qXqWloRfBUw?si=DIOG-8-73Rqwz24Q  https://youtu.be/EkPG9vi1Ano?si=E03xXoPTpXIjkRkW  https://youtu.
看更多