乐趣区

关于python:使用python中的whileelse方法

Python 中的循环能够和 else 配合应用,else 下方缩进的代码指的是当循环失常完结之后要执行的代码。

一、场景

需要:如果你的女朋友怄气了,要惩办:让你连内需说 5 遍“媳妇,我错了”,如果赔罪失常结束女朋友就原谅你了,这个程序怎么写?

i = 1
while i <= 5:
    print('媳妇,我错了')
    i += 1
print('媳妇原谅我了')

思考:以上最初的 print 是不是即便没有循环也能执行,所以以上循环如果没实现,最初的 print 照样会执行,那么以上代码是不合乎的。正确的是以上循环和上面的 print 会有依赖关系的,只有以上的 5 遍循环完结了才能够打印媳妇原谅我了。

执行后果:

二、while…else 语法:

while 条件:
    条件成立反复执行的代码
else:
    循环失常完结之后要执行的代码 

以上场景正确的代码:

"""

1. 书写赔罪的循环

2. 循环失常完结要执行的代码 ---else

"""

i = 1
while i <= 5:
    print('媳妇,我错了')
    i += 1
else:
    print('媳妇原谅我了, 哈哈哈')

执行后果:

尽管正确的代码和之前没有利用 while 和 else 的代码执行后果雷同,然而代码的谨严度是不一样的。

三、while…else 退出循环的形式

需要:女朋友怄气,要求赔罪 5 遍:媳妇,我错了。赔罪到第三遍的时候,女朋友抱怨这一遍说的不真挚,那么是不是就要退出循环了?这个退出有两种可能性:

1. 更怄气,不打算原谅,也不须要赔罪了,程序如何书写?
2. 只一遍赔罪不真挚,能够忍耐,持续下一遍赔罪,程序如何书写?

3.1 退出循环的形式 —– break

代码如下:

i = 1
while i <= 5:
    if i == 3:
        print('这遍赔罪说的不真挚')
        break
    print('媳妇,我错了')
    i += 1
else:
    print('媳妇原谅我了, 哈哈哈')

执行后果:

总结:所谓 else 指的是循环失常完结之后要执行的代码,即如果是 break 终止循环的状况,else 下方缩进的代码将不执行。

3.2 退出循环的形式 —– continue

代码如下:

i = 1
while i <= 5:
    if i == 3:
        i += 1  # 当用到 continue 时,计数器肯定要加上,不然会呈现死循环
        continue
    print('媳妇,我错了')
    i += 1
else:
    print('媳妇原谅我了, 哈哈哈')

执行后果:

循环只跳过第三次赔罪,第四次和第五次照样失常执行上来,那么整个循环失常完结了,所以前面 else 缩进的代码会被执行到。

总结:因为 continue 是退出以后你一次循环,持续下一次循环,所以该循环在 continue 管制下是能够失常完结的,当循环完结后,则执行了 else 缩进的代码。

这篇文章解说了 python 教程之 while 循环和 else 配合应用,以上波及到语法和退出循环的 2 种形式、案例代码。下一篇解说 for 循环和 else 配合应用,也是通过以上三个方面来讲述。

文章借鉴起源:
www.wakey.com.cn/

退出移动版