【2】Python循環語句:while、for、continue、break


python中有兩種循環,while和for,兩種循環的區別是,while循環之前,先判斷一次,如果滿足條件的話,再循環,for循環的時候必須有一個可迭代的對象,才能循環,比如說得有一個數組。
循環里面還有兩個比較重要的關鍵字,continue和break,continue的意思是,跳出本次循環,繼續重頭開始循環,break的意思是停止整個循環,也就是說在continue和break下面的代碼都是不執行的。

while循環

# 用while循環的話,必須有一個計數器
count=0 #計數器,控制循環次數
# 循環就是重復執行循環體里面的代碼
while count<10:
  print('test')
  count=count+1
   #每次循環加1,也可以這樣寫
  # count+=1
 

 

for循環

for a in range(5):
  print(a) #a是內部定義的一個計數器,會自增,用其他字母都行

 

 break

count=0
while count<3:
    name=input('請輸入你的名字:')
    print('你輸入的名字是:',name)
    if name=='quit':
        break #結束循環,在循環里面遇到break,不管還有多少次循環,立即結束整個循環
    count+=1

 

continue

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循環:

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('錯誤次數過多')

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM