116 循環計算 01 思路分析
所謂循環計算 就是在開發中利用 cpu 的強大計算功能通過循環來計算
在程序開发中,通常會遇到利用循環重覆計算的需求
遇到這種需求,可以:
- 在 while 上方定義一個變量,用於 存放最終計算結果
- 在循環體內部,每次循環都用 最新的計算結果,更新 之前定義的變量
117 循環計算 02 0到100數字累加
需求
計算 0 ~ 100 之間所有數字的累計求和結果
# 0 ~ 100 之間所有數字
# 定義一個整數的變量記錄循環的次數
i = 0
# 開始循環
while i <= 100:
print(i) # 先觀察 i 的變化
# 處理計數器
i += 1
print("0~100之間的數字求和結果 = %d" % result)
# 計算 0 ~ 100 之間所有數字的累計求和結果
# 定義最終結果的變量
result = 0
# 定義一個整數的變量記錄循環的次數
i = 0
# 開始循環
while i <= 100:
# print(i)
# 每一次循環,都讓 result 這個變量和 i 這個計數器相加
result += i
# 處理計數器
i += 1
print("0~100之間的數字求和結果 = %d" % result)
# 你可以動手驗證答案是否正確 證明計算機的強大
118 循環計算 03 偶數求和 準備偶數
需求進階
計算 0 ~ 100 之間 所有 偶數 的累計求和結果
開发步驟
- 編寫循環確認要計算的數字
- 添加結果變量,在循環內部處理計算結果
# 循環確認要計算的數字
# 計數器
i = 0
# 開始循環
while i <= 100:
# 判斷偶數 開始求偶
if i % 2 == 0: # 被 2 整除的就是偶數了
print(i)
# 處理計數器
i += 1
119 循環計算 04 偶數求和 計算結果
# 最終結果
result = 0
# 計數器
i = 0
# 開始循環
while i <= 100:
# 判斷偶數
if i % 2 == 0:
print(i)
result += i
# 處理計數器
i += 1
print("0~100之間偶數求和結果 = %d" % result)
如果你把 result += i跟 i += 1 放在同一個縮進代碼的位置會發生什麼呢?
式的,那麼你得到的結果將不是你想要的了...
如果要判斷基數 你只要寫成 i % 2 != 0 就行了