首页 > 编程语言 >Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句

Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句

时间:2022-10-04 16:03:23浏览次数:91  
标签:even 语句 Python 控制流 else 循环 print Else

在python中使用带有for循环的else条件语句

在大多数编程语言(C/C++、Java 等)中,else 语句的使用受到 if 条件语句的限制。但是 Python 也允许我们在 for 循环中使用 else 条件。

仅当循环未被 break 语句终止时,才执行 for/while 之后的 else 块。

Else 块在下面的 Python 3.x 程序中执行:

for i in range(1, 4):
print(i)
else: # 执行,因为没有break
print("No Break")

输出 :

1
2
3

Else 块不会在 Python 3.x 或更低版本中执行:

for i in range(1, 4):
print(i)
break
else: # 没有执行,因为有break
print("No Break")

输出 :

1

仅当循环内存在 if 条件以某种方式依赖于循环变量时,这种类型的 else 才有用。
在下面的例子中,只有当数组中没有元素是偶数时才会执行else语句,即没有执行任何迭代的if语句。因此,对于数组 [1, 9, 8],if 在循环的第三次迭代中执行,因此在 for 循环之后出现的 else 将被忽略。在数组 [1, 3, 5] 的情况下,任何迭代都不会执行 if ,因此执行循环之后的 else 。

# Python 3.x 程序检查数组是否由偶数组成
def contains_even_number(l):
for ele in l:
if ele % 2 == 0:
print ("list contains an even number")
break

# 仅当从不达到 break 并且在所有迭代后终止循环时才会执行此 else 。
else:
print ("list does not contain an even number")

# 驱动程序代码
print ("For List 1:")
contains_even_number([1, 9, 8])
print (" \nFor List 2:")
contains_even_number([1, 3, 5])

输出:

For List 1:
list contains an even number

For List 2:
list does not

作为练习,预测以下程序的输出。

count = 0
while (count < 1):
count = count+1
print(count)
break
else:
print("No Break")

如果你发现本文有什么问题,欢迎在评论区指正。

标签:even,语句,Python,控制流,else,循环,print,Else
From: https://blog.51cto.com/haiyongblog/5731298

相关文章

  • Python 实现Tracert追踪TTL值
    Tracert命令跟踪路由原理是IP路由每经过一个路由节点TTL值会减一,假设TTL值=0时数据包还没有到达目标主机,那么该路由则会回复给目标主机一个数据包不可达,由此我们就可以获取......
  • Python 入门指南第三节 | Python 简介
    3.Python简介下面的例子中,输入和输出分别由大于号和句号提示符(​​>>>​​​和​​...​​)标注:如果想重现这些例子,就要在解释器的提示符后,输入(提示符后面的)那些不包含......
  • VS Code 和 Python:数据科学的天作之合
    当你将排名第一的代码编辑器与排名第一的数据科学编程语言结合使用时,你会得到什么?一方面,你获得了超过6000万次安装VisualStudioCode的Python扩展。这是迄今为止VS......
  • Python 实现Tracert追踪TTL值
    Tracert命令跟踪路由原理是IP路由每经过一个路由节点TTL值会减一,假设TTL值=0时数据包还没有到达目标主机,那么该路由则会回复给目标主机一个数据包不可达,由此我们就可以获......
  • 【Python】第3章-4 查找指定字符
    本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,......
  • 关于python函数中带*星号参数-收集参数的使用说明
    在python中,定时函数时,一般就得确定函数的参数的个数当然函数可以没有参数,也可以指定明确的形式参数的个数,那样在调用这个函数时,实参的个数就需要与形参个数一致defPrin......
  • Python 检测PE所启用保护方式
    Python通过pywin32模块调用WindowsAPI接口,实现对特定进程加载模块的枚举输出并检测该PE程序模块所启用的保护方式,此处枚举输出的是当前正在运行进程所加载模块的DLL模块信......
  • Python 检测PE所启用保护方式
    Python通过pywin32模块调用WindowsAPI接口,实现对特定进程加载模块的枚举输出并检测该PE程序模块所启用的保护方式,此处枚举输出的是当前正在运行进程所加载模块的DLL模块信......
  • Python两层神经网络
    参考神经网络15分钟入门——使用python从零开始写一个两层神经网络_Mr.看海的博客-CSDN博客_神经网络入门python #参考https://blog.csdn.net/fengzhuqiaoqiu/arti......
  • python合并多个excel
    前言1.工作中,经常需要合并多个Excel文件。如果文件数量比较多,则工作量大,易出错,此时,可以使用Python来快速的完成合并。2.使用方法:将需要合并的多个Excel文件放到同一个文......