Python循环控制
什么是循环控制?
答:循环控制是一种控制语句,它会根据指定条件的结果是真(True)还是假(False)来决定是否继续执行其子语句。
换句话说,循环控制就像是家里的洗衣机,根据设定的时间,进行重复的洗涤直至结束为止。
参考流程图如下:
将上图转换成Python的代码后,如下:
i = 0 # 设置起始值
minutes = 15 # 设置结束值(15分钟洗涤时间)
print("准备洗涤")
while i < minutes: # 判断是否需要洗涤
print("正在洗涤..")
x = minutes - i # 计算剩余分钟数
print("还剩下", x, "分钟")
i = i + 1 # 每次计数值加1
print("洗涤结束")
其中
while
是特定单词(意思:当),加个 空格 之后,带上一个 条件表达式 ,并以 冒号 结尾。
当代码执行到while
语句的时候,
如果,此时while
的条件表达式的结果为 True 时,则执行其下方的子语句(循环体),
否则,则绕过此循环体,跳到 下方的主流程 继续执行。
其中的 i = i + 1
语句是为了让 while 执行到指定次数后结束循环,
不然循环的条件表达式将永远为 True,这将导致循环变成 无限死循环 。
那如何让一条语句成为 while 的子语句呢?
答:在语句的前面加上至少一个 空格 。
如果有多个同级的子语句, 那添加的空格数量必须保持一致。
在现实生活中,while 经常与 if 组合。
参考图如下:
将上图转换成Python的代码后,如下:
i = 0
minutes = 15
print("准备洗涤")
while i < minutes:
print("正在洗涤..")
x = minutes - i
print("还剩下", x, '分钟')
if i == 5: # 第5分钟时强制中止洗涤
print("中止洗涤")
break
i = i + 1
print("洗涤结束")
其中
我们用了while True
语句来主动制造一个 无限循环 ,
而 if 语句整体都加上了 空格 ,成为了 while 的子语句,
其中的 break 是配合 while 特定语法(意思:中止循环),
当执行到它的时候,循环将被中止,然后跳出循环前往 下方的主流程 继续执行。
注:若你没有安装Python,可在官网 min2k.com 上直接在线编写和运行本篇的代码。
本篇的练习题如下:
第1题
创建一个变量name(名字),并赋值为你的名字。
使用循环打印5次你的名字。
第2题
创建一个变量age(年龄),并赋值为你的年龄。
使用循环打印从1到age。
第3题
创建一个变量deposit(存款),并赋值为0。
然后每天存入的钱是100元,
存够100天后,打印deposit,看你存了多少钱。
请认真完成所有练习题,勤加练习有助于快速提升你的编程能力。
更多练习题在 https://www.min2k.com/course/docs/beginner/loop-control