pythonelse用法_Python中else关键字的常见用法
Python中的else常见用法有三:选择结构、循环结构和异常处理结构。
(1)选择结构
这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块。
(2)循环结构
Python中的for循环和while循环都可以带else子句,如果循环是因为条件不再成立而自然结束时会执行else中的代码块,如果循环是因为执行了break语句而提前结束则不会执行else中的代码块。
(3)异常处理结构
Python中的异常处理结构try...except...[else...][finally...]中也可以使用else,如果try中的语句块引发了异常就会由except去尝试捕获,不会再执行else中的代码;如果try中的代码没有引发异常,则会执行else中的代码。
下面的代码演示了在选择结构和异常处理结构中else的用法,模拟的问题是:输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no”就停止输入成绩。
numbers = []
while True:
x = input('请输入一个数字:')
#在异常处理结构中使用else
try:
x = float(x)
numbers.append(x)
except:
print('不是数字')
else:
print('输入成绩成功:{0}'.format(x))
while True:
flag = input('继续输入吗?(yes/no)')
#限定用户输入内容必须为yes或no
if flag.lower() not in ('yes', 'no'):
print('只能输入yes或no')
#在选择结构中使用else
else:
break
if flag.lower()=='no':
break
print(sum(numbers)/len(numbers))
下面的代码演示了for循环中else的用法,解决的问题是:查找100以内最大的素数。
for n in range(100, 1, -1):
if n%2 == 0:
continue
for i in range(3, int(n**0.5)+1, 2):
if n%i == 0:
#结束内循环
break
#在for中使用else
else:
print(n)
#结束外循环
break
pythonelse用法_Python中else关键字的常见用法相关推荐
- Python中else关键字的常见用法
Python中的else常见用法有三:选择结构.循环结构和异常处理结构. (1)选择结构 这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块. (2)循环结构 ...
- python中sys用法_Python中sys模块功能与用法实例详解
Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...
- python中time函数用法_python中time tzset()函数实例用法
在时间的设置方面,为了能够跟系统时间有更好的区分,我们有时会借用一些函数方法来实现.就拿tzset()来说是设置时间的一种方法,其内在的变量依靠TZ的控制,如果没有设置TZ则以系统时间为准.接下来我们 ...
- python 遍历函数用法_python中enumerate函数遍历元素用法分析
本文实例讲述了python中enumerate函数遍历元素用法.分享给大家供大家参考,具体如下: enumerate函数用于遍历序列中的元素以及它们的下标 示例代码如下: i = 0 seq = [' ...
- python中内置函数的用法_python中str内置函数用法总结
大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...
- python的含义和用法_python中列表的含义及用法
示例 列表是元素的集合,存储在一个变量中.列表中存储的元素类型没有限制,下面是列表的一个简单例子. students = ['bernice', 'arron', 'cody'] for studen ...
- python的继承用法_Python 中的继承之Super用法
以下Copy自官方文档说明,可点击查看官网源文 翻译内容属于德德自译,有不当之处请指正,勿喷... 翻译括弧中是德德自己理解,通过代码验证的,勿喷... super(type[, object-or- ...
- python or的用法_python中and和or的用法
原博文 2013-01-19 13:40 − From <dive into python> python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第 ...
- python中with as用法_python 中关于with...as的用法
python中的with...as类似于try...except......finally...其用法是 with A() as b: suite block 其中A是一个类,该类中必须包含两个函数_ ...
最新文章
- 成为Python大牛必须要掌握的高端语法(附链接代码)
- MIT联合波士顿咨询:全球21个行业,对话3000名高管,AI如何重塑商业形态? | 雷报
- linux正则表达式sed
- Day 8: Harp.JS——现代静态web服务器
- 在DockerHub发布Dubbo Admin镜像
- 二进制文件被拒_苹果商店上架,二进制文件被拒绝
- 工具分享 --- tinyPNG,大图片压缩工具
- Linux查询端口的任务
- (79)Verilog HDL系统函数和任务:$write
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中灵活经典的.NET2.0数据库访问组件,附源码...
- 《松本行弘的程序世界》读书笔记
- 计算机网络(自顶向下方法)-应用层
- mysql+tinyint+符号_mysql中TINYINT的取值范围
- Ubuntu 开机未登录用户前自动连接wifi
- 码支付如何对接网站_码支付,对接自己的网站教程,再也不怕某些支付平台跑路了...
- 计算机绘图的实验报告怎么写,计算机绘图—autocad2011实验报告
- js 通讯录(多音字)
- 如何查看笔记本电池损耗情况-不借助软件
- [RUST]nightly版本安装和切换
- 《Artificial intelligence in healthcare》综述论文阅读