Python 初級 6 循環 (三)

一、複習

1 計算循環(for循環)

for looper in [1, 2, 3, 4, 5]:
    print("hello")

1) looper的值從第0個數1開始

2) 對應列表中的每一個值,程序會把循環體全部執行一遍,也可以說是完成一次迭代

3) 每次執行循環時,looper會賦爲列表中的下一個值

2 break:跳出循環

3 range()函數

range(5):range(0, 5): [0, 1, 2, 3, 4]

 

二、計數循環

1、沒有數字的計數循環:

for name in ["王老師","李老師","張老師"]:
    print(name)

2、執行一次循環體的過程我們叫做完成一次迭代

3、提前跳轉:continue:跳過本次迭代

for name in ["王老師","李老師","張老師"]:
    if name == "李老師":
        continue
    print(name)

 

三、條件循環

num = '0'
while num != '3':
    num = input("請輸入數字:")
    print("你輸入的數字是:", num)

 

四、練習

1、系統生成一個隨機數1到5,然後讓用戶的猜測,若猜對了,提示恭喜你,猜對了,否則提示,對不起,你猜錯了(提示,1到5的隨機數爲:secret = random.randint(1, 5)),此行代碼之前需先引入隨機數模塊import random

2、使用條件循環完成一個乘法口決表:

使用以下代碼修改:

for i in range(1, 9+1):
    text = ""
    for j in range(1, i+1):
        text += "{}*{}={:2}  ".format(i,j,i*j)
    print(text)

 

五、參考練習:

1

import random
secret = random.randint(1, 5)
while True:
    num = int(input("請猜數:"))
    if num == secret:
        print("恭喜你,猜對了")
        break
    else:
        print("對不起,你猜錯了")

2

i = 1
while i <= 9:
    text = ""
    j = 1
    while j <= i:
        text += "{}*{}={:2}  ".format(i,j,i*j)
        j += 1
    print(text)
    i += 1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章