第九章第十一节:for…else语句
在设计for循环时,如果期待所有的if条件是False时,在最后一次循环后可以执行特定程序区块指令,可以使用for…else语句,这个命令通常是和if和break命令配合使用。下面是常用的语法格式:
for 变量 in 对象:
程序代码区块1
if条件表达式: #如果条件表达式是True则离开for循环
程序代码区块2
break
程序代码区块3
else:
程序代码区块4 #最后一次循环条件表达式是False则执行
※注意:这里else要与for循环对齐。
下图图一是流程图,如果最后一次循环if条件表达式仍是False,才会执行程序代码区块4。
其实这个语法很适合传统数学里面测试一个数字n是否为质数,满足质数的条件为:
(1)2是质数。
(2)n不可被2~(n-1)的数字整除。
例1:质数的测试,输入的如果是质数列出是质数,否则列出不是质数(案例与执行结果见下图图二)。
注意事项:else的缩进问题:刚刚提到过,最后的else一定要与for循环对齐,这样才会对if条件语句筛选后的元素进行再次判断,因此如果与if对齐的话,那就是接着if的条件进行判断,除此之外,又接了for循环中判断完if条件其余的数字,这样以来就会出现“除了1与本身之外还有别的公因数的数”即是质数,又不是质数的bug,比如输入个数字9,就会显示“9是质数,9不是质数两个结果”(案例与执行结果见下图图三)。
在设计for循环时,如果期待所有的if条件是False时,在最后一次循环后可以执行特定程序区块指令,可以使用for…else语句,这个命令通常是和if和break命令配合使用。下面是常用的语法格式:
for 变量 in 对象:
程序代码区块1
if条件表达式: #如果条件表达式是True则离开for循环
程序代码区块2
break
程序代码区块3
else:
程序代码区块4 #最后一次循环条件表达式是False则执行
※注意:这里else要与for循环对齐。
下图图一是流程图,如果最后一次循环if条件表达式仍是False,才会执行程序代码区块4。
其实这个语法很适合传统数学里面测试一个数字n是否为质数,满足质数的条件为:
(1)2是质数。
(2)n不可被2~(n-1)的数字整除。
例1:质数的测试,输入的如果是质数列出是质数,否则列出不是质数(案例与执行结果见下图图二)。
注意事项:else的缩进问题:刚刚提到过,最后的else一定要与for循环对齐,这样才会对if条件语句筛选后的元素进行再次判断,因此如果与if对齐的话,那就是接着if的条件进行判断,除此之外,又接了for循环中判断完if条件其余的数字,这样以来就会出现“除了1与本身之外还有别的公因数的数”即是质数,又不是质数的bug,比如输入个数字9,就会显示“9是质数,9不是质数两个结果”(案例与执行结果见下图图三)。
【不管选A还是B,请坚定地向前】
在我们的人生中
需要做出许多选择
读什么专业
做什么工作
住在哪个城市
或许你会感慨
“为什么总要有那么多选择!”
可是你是否想过
人生没有选择才糟糕呢!
人生有很多种可能性
就像一台计算机
你输入不同命令
它就给你不同的结果
但是你又开始想
考虑那么多总是会纠结
甚至很多时候又开始后悔
“为什么当初我没做另一个选择呢”
其实
既然选择了A会后悔
那选择B可能也会后悔
那也许你的选择
就是没有圆满的呢
后悔没有用
所以就不要后悔
坚定地告诉自己
如果再来一次
我还是会做出那样的选择
所以
请坚定地
向前
向前
——写给迷茫的你
(来源:共青团中央公众号)
在我们的人生中
需要做出许多选择
读什么专业
做什么工作
住在哪个城市
或许你会感慨
“为什么总要有那么多选择!”
可是你是否想过
人生没有选择才糟糕呢!
人生有很多种可能性
就像一台计算机
你输入不同命令
它就给你不同的结果
但是你又开始想
考虑那么多总是会纠结
甚至很多时候又开始后悔
“为什么当初我没做另一个选择呢”
其实
既然选择了A会后悔
那选择B可能也会后悔
那也许你的选择
就是没有圆满的呢
后悔没有用
所以就不要后悔
坚定地告诉自己
如果再来一次
我还是会做出那样的选择
所以
请坚定地
向前
向前
——写给迷茫的你
(来源:共青团中央公众号)
【微软发布Windows 10 v2004更新:修复大量Bug、优化性能】今天,微软针对v2004(5月更新)发布了新的Windows 10更新,而更新中修复了大量Bug,同时还优化后台性能。在安装累积更新 KB4571756 之后,系统版本号升至 Build 19041.508。用户可以在升级之后,在开始菜单中输入 “Winver” 命令查看版本号。
✋热门推荐