Python -- 基本的流程控制(下)

01: Python–基本的流程控制(上)
02: Python–基本的流程控制(下)

4. 循环结构

循环分为:计次循环、条件循环。
在这里插入图片描述

4.1 while语句

在这里插入图片描述
在这里插入图片描述
示例:
在这里插入图片描述

i = 0
while i < 3:
    print("不忘初心")
    i += 1

运行结果:
在这里插入图片描述
注意事项:
在这里插入图片描述


4.2 for语句和range()内建函数

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

for i in range(1, 10):
    for j in range(1, i + 1):
        d = i * j
        print('%d*%d=%-2d' % (j, i, d), end=' ')
    print()

运行结果:
在这里插入图片描述


4.2.1 进行数值循环

在这里插入图片描述
参数说明:
在这里插入图片描述


4.2.2 遍历字符串

在这里插入图片描述

words = '黑化肥发灰会挥发;灰化肥挥发会发黑'
sum = 0
for word in words:
    if word == '发':
        sum += 1
print(sum)

运行结果:
在这里插入图片描述


4.2.3 迭代对象

在这里插入图片描述


4.3 循环语句嵌套

在这里插入图片描述


5. 转移和终端语句

在这里插入图片描述


5.1 break语句

在这里插入图片描述


5.2 continue语句

在这里插入图片描述


pass语句

在这里插入图片描述

【例】在应用for循环输出10一20 (不包括20)的偶数时,在不是偶数时,
应用pass语句占个位置,方便以后对不是偶数的数进行处理。
for i in range(10, 20):
    if i % 2 == 0:
        print(i, end=' ')
    else:
        pass

运行结果:
在这里插入图片描述


6. while…else与for…else语句

在这里插入图片描述


6.1 while…else语句

在这里插入图片描述

【例】编写程序,随机产生骰子的一面(数字1~6),给用户三次猜测机会,程序给出猜测提示偏大或偏小)。
如果某次猜测正确,则提示正确并中断循环;如果三次均猜错,则提示机会用完
import random

point = random.randint(1, 6)
count = 1
while count <= 3:
    guess = int(input("请输入您的猜测:"))
    if guess > point:
        print("您的猜测偏大")
    elif guess < point:
        print("您的猜测偏小")
    else:
        print("恭喜您猜对了")
        break
    count = count + 1
else:
    print("很遗憾,三次全猜错了!")

运行结果:
在这里插入图片描述


6.2 for…else语句

else子句作用是for循环中if条件一直不满足,则最后就执行else语句。在for循环中加break后,循环会在if条件满足时退出,后面的else语句不执行。

【例】for. ..else语句应用示例,猜年龄游戏,通过输入一个年的年龄,
然后判断是猜大了还是猜小了。若超过3次,提示“对不起,次数到了!”。
age_old_boy = 60
for i in range(3):
    guess_age = int(input("请输入年龄:"))
    if guess_age == age_old_boy:
        print("猜对了!")
        break
    elif guess_age > age_old_boy:
        print("猜大了!")
    else:
        print("猜小了!")
else:
    print("对不起,次数到了!")

运行结果:
在这里插入图片描述


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeJiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值