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
原文地址:https://www.cnblogs.com/luhouxiang/p/11563678.html