我們在寫程式的時候,一定會遇到需要重複執行某條或某些指令的場景。
如果要實現每隔1秒中在螢幕上列印一次“hello, world”並持續列印一個小時,我們肯定不能夠直接把print('hello, world')
這句程式碼寫3600遍,這裡需要迴圈結構。在Python中構造迴圈結構有兩種做法,一種是for-in
迴圈,一種是while
迴圈。
明確的知道迴圈執行的次數或者要對一個容器進行迭代,推薦使用for-in
迴圈。
容器:例如列表、元組、字典、集合等,是可以包含多個元素的數據結構。
迭代:指的是以有序的方式一個一個取出這些元素來進行操作。
"""
用for迴圈實現1~100求和
Version: Day04
Author: SQA yang
"""
sum = 0
for x in range(101):
sum += x
print(sum)
"""
用for迴圈實現1~100之間的偶數求和
Version: Day04
Author: SQA yang
"""
sum = 0
for x in range(2, 101, 2):
#從2開始到100的範圍,2是每次數值增減的值
sum += x
print(sum)
如果要構造不知道具體迴圈次數的迴圈結構,那就推薦使用while
迴圈。表示式的值為True
則繼續迴圈;表示式的值為False
則結束迴圈。
計算機出現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('你的智商餘額明顯不足')
以上為Python100天從新手到大師的Day04學習筆記。