pythonelse⽤法_Python中else关键字的常见⽤法
Python中的else常见⽤法有三:选择结构、循环结构和异常处理结构。
(1)选择结构
这应该是最常见的⽤法,与关键字if和elif组合来使⽤,⽤来说明条件不符合时应执⾏的代码块。
(2)循环结构
Python中的for循环和while循环都可以带else⼦句,如果循环是因为条件不再成⽴⽽⾃然结束时会执⾏else中的代码块,如果循环是因为执⾏了break语句⽽提前结束则不会执⾏else中的代码块。
(3)异常处理结构
Python中的异常处理结构pt...[][]中也可以使⽤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:python的try和except用法
continue
for i in range(3, int(n**0.5)+1, 2): if n%i == 0:
#结束内循环
break
#在for中使⽤else
else:
print(n)
#结束外循环
break

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。