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