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("对不起,次数到了!")

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


猜你喜欢

转载自blog.csdn.net/I_r_o_n_M_a_n/article/details/115035058
今日推荐