更新於 2024/10/20閱讀時間約 4 分鐘

Python 100天-從新手到大師學習筆記Day04:循環結構


  • 應用場景:

我們在寫程式的時候,一定會遇到需要重複執行某條或某些指令的場景。

如果要實現每隔1秒中在螢幕上列印一次“hello, world”並持續列印一個小時,我們肯定不能夠直接把print('hello, world')這句程式碼寫3600遍,這裡需要迴圈結構。在Python中構造迴圈結構有兩種做法,一種是for-in迴圈,一種是while迴圈。


  • for-in迴圈

明確的知道迴圈執行的次數或者要對一個容器進行迭代,推薦使用for-in迴圈。

容器:例如列表、元組、字典、集合等,是可以包含多個元素的數據結構。

迭代:指的是以有序的方式一個一個取出這些元素來進行操作。



容器與迭代的GPT描述說明



  • for-in迴圈練習1:用for迴圈實現1~100求和。
"""
for迴圈實現1~100求和
Version: Day04
Author: SQA yang
"""
sum = 0
for x in range(101):
sum += x
print(sum)

用for迴圈實現1~100求和



  • for-in迴圈練習2:用for迴圈實現1~100之間的偶數求和。
"""
for迴圈實現1~100之間的偶數求和
Version: Day04
Author: SQA yang
"""
sum = 0
for x in range(2, 101, 2):  
#從2開始到100的範圍,2是每次數值增減的值
sum += x
print(sum)

用for迴圈實現1~100之間的偶數求和


  • while迴圈

如果要構造不知道具體迴圈次數的迴圈結構,那就推薦使用while迴圈。表示式的值為True則繼續迴圈;表示式的值為False則結束迴圈。


  • while迴圈練習:猜數字小遊戲

計算機出現1到100之間的隨機數,玩家輸入自己猜的數字,計算機給出對應的提示資訊(大一點、小一點或猜對了),如果玩家猜中了數字,計算機提示使用者一共猜了多少次,遊戲結束,否則遊戲繼續。


"""
猜數字遊戲
Version: Day04
Author: SQA yang
"""
import random
#這行引入了 Python 的 random 模組,允許我們生成隨機數。

answer = random.randint(1, 100)
counter = 0
#這行初始化了一個計數器 counter,用來記錄玩家的猜測次數。

while True:
counter += 1 #每次進入迴圈,計數器加 1,表示玩家又進行了一次猜測。
number = int(input('請輸入: '))
if number < answer:
print('大一點')
elif number > answer:
print('小一點')
else:
print('恭喜你猜對了!')
break #執行 break,跳出 while 迴圈,遊戲結束。

print('你總共猜了%d次' % counter)
# 裡面的% 用來將 counter 的值插入格式字串 '你總共猜了%d次' 中的 %d,格式化輸出。

if counter > 7:
print('你的智商餘額明顯不足')

while迴圈猜數字小遊戲


以上為Python100天從新手到大師的Day04學習筆記。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.