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关键字的常见用法相关推荐

  1. Python中else关键字的常见用法

    Python中的else常见用法有三:选择结构.循环结构和异常处理结构. (1)选择结构 这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块. (2)循环结构 ...

  2. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

  3. python中time函数用法_python中time tzset()函数实例用法

    在时间的设置方面,为了能够跟系统时间有更好的区分,我们有时会借用一些函数方法来实现.就拿tzset()来说是设置时间的一种方法,其内在的变量依靠TZ的控制,如果没有设置TZ则以系统时间为准.接下来我们 ...

  4. python 遍历函数用法_python中enumerate函数遍历元素用法分析

    本文实例讲述了python中enumerate函数遍历元素用法.分享给大家供大家参考,具体如下: enumerate函数用于遍历序列中的元素以及它们的下标 示例代码如下: i = 0 seq = [' ...

  5. python中内置函数的用法_python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...

  6. python的含义和用法_python中列表的含义及用法

    示例 列表是元素的集合,存储在一个变量中.列表中存储的元素类型没有限制,下面是列表的一个简单例子. students = ['bernice', 'arron', 'cody'] for studen ...

  7. python的继承用法_Python 中的继承之Super用法

    以下Copy自官方文档说明,可点击查看官网源文 翻译内容属于德德自译,有不当之处请指正,勿喷... 翻译括弧中是德德自己理解,通过代码验证的,勿喷... super(type[, object-or- ...

  8. python or的用法_python中and和or的用法

    原博文 2013-01-19 13:40 − From <dive into python> python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第 ...

  9. python中with as用法_python 中关于with...as的用法

    python中的with...as类似于try...except......finally...其用法是 with A() as b: suite block 其中A是一个类,该类中必须包含两个函数_ ...

最新文章

  1. 成为Python大牛必须要掌握的高端语法(附链接代码)
  2. MIT联合波士顿咨询:全球21个行业,对话3000名高管,AI如何重塑商业形态? | 雷报
  3. linux正则表达式sed
  4. Day 8: Harp.JS——现代静态web服务器
  5. 在DockerHub发布Dubbo Admin镜像
  6. 二进制文件被拒_苹果商店上架,二进制文件被拒绝
  7. 工具分享 --- tinyPNG,大图片压缩工具
  8. Linux查询端口的任务
  9. (79)Verilog HDL系统函数和任务:$write
  10. 通用权限管理系统组件 (GPM - General Permissions Manager) 中灵活经典的.NET2.0数据库访问组件,附源码...
  11. 《松本行弘的程序世界》读书笔记
  12. 计算机网络(自顶向下方法)-应用层
  13. mysql+tinyint+符号_mysql中TINYINT的取值范围
  14. Ubuntu 开机未登录用户前自动连接wifi
  15. 码支付如何对接网站_码支付,对接自己的网站教程,再也不怕某些支付平台跑路了...
  16. 计算机绘图的实验报告怎么写,计算机绘图—autocad2011实验报告
  17. js 通讯录(多音字)
  18. 如何查看笔记本电池损耗情况-不借助软件
  19. [RUST]nightly版本安装和切换
  20. 《Artificial intelligence in healthcare》综述论文阅读

热门文章

  1. PLSQL查询结果中文出现乱码或者无法查询中文
  2. 信息流广告+全媒投放+大数据精准营销
  3. 论文阅读_善用Midjourney
  4. Yammer Metrics的使用
  5. 今天我们来聊聊 UI 组件库推广一年有余遇到的困境吧
  6. NSiS打包详细步骤教程
  7. java中resultset的previous_java中resultset
  8. 什么是基线(Baseline)?
  9. 乔戈里知道这些计算机基础知识后,飘了
  10. 进入某二线大厂到底需要掌握什么技能?乔戈里找到了当时的该公司的offer,分享一下。...