python學習筆記:循環語句——while、for

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

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循環: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('錯誤次數過多')
相關文章
相關標籤/搜索