python中有兩種循環,while和for,兩種循環的區別是,while循環以前,先判斷一次,若是知足條件的話,再循環,for循環的時候必須有一個可迭代的對象,才能循環,好比說得有一個數組。
循環裏面還有兩個比較重要的關鍵字,continue和break,continue的意思是,跳出本次循環,繼續重頭開始循環,break的意思是中止整個循環,也就是說在continue和break下面的代碼都是不執行的。python
# 用while循環的話,必須有一個計數器 count=0 #計數器,控制循環次數 # 循環就是重複執行循環體裏面的代碼 while count<10: print('test') count=count+1 #每次循環加1,也能夠這樣寫 # count+=1
for a in range(5): print(a) #a是內部定義的一個計數器,會自增,用其餘字母都行
count=0 while count<3: name=input('請輸入你的名字:') print('你輸入的名字是:',name) if name=='quit': break #結束循環,在循環裏面遇到break,無論還有多少次循環,當即結束整個循環 count+=1
count =0 while count<5: print('hahahaha') if count==2: continue #結束本次循環,下面的代碼不執行了,從第一行又開始執行 count+=1
猜數字的遊戲,要求是這樣,產生一個隨機數字,1-100之間,接收用戶輸入,若是猜對了,遊戲結束,猜大了,提示猜大了,小了提示猜小了。產生隨機數模塊使用random.randint(1,101),是一個標準包,導入使用便可,代碼以下:
使用while循環:數組
import random num = random.randint(1, 100) # 隨機產生的數字 count = 0 while count < 7: count += 1 guess = int(input('請猜一個數:')) # 轉成int類型 if guess > num: print('大了') continue elif guess == num: print('對了') break else: print('小了') continue else: print('錯誤次數過多')
使用for循環:dom
import random num = random.randint(1, 100) # 隨機產生的數字 for i in range(3): guess = int(input('請輸入一個數')) if guess > num: print('大了') continue elif guess == num: print('對了') break else: print('小了') continue else: print('錯誤次數過多')