• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用python中的whileelse方法

python 搞代码 3年前 (2022-03-30) 13次浏览 已收录 0个评论

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配合应用,也是通过以上三个方面来讲述。

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用python中的whileelse方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址