前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(四十四) 初遇python之循环后的else

(四十四) 初遇python之循环后的else

作者头像
XXXX-user
修改2019-07-30 10:42:09
3340
修改2019-07-30 10:42:09
举报
文章被收录于专栏:不仅仅是python不仅仅是python

各位读者大大们大家好,今天学习for、while语句后的else代码块,并记录学习过程欢迎大家一起交流分享。

新建一个python文件命名为py3_elseloop.py,在这个文件中进行操作代码编写:

代码语言:javascript
复制
#今天学习下在
#for或者while之后进行的
#else操作
#定义一个list
my_list = [1, 2, 3, 4, 5]
for i in my_list:
  print(i)
else:
  print('执行else模块')
#当执行完for循环,会执行else代码块
#打印结果为:
#1
#2
#3
#4
#5
#执行else模块
#当我们打断for循环时,else就不会执行
for i in my_list:
  print(i)
  if i == 3:
    break
else:
  print('执行else模块')
#结果为:
#1
#2
#3
#接下来的情况会执行else,
#因为for没有被打断:
for i in my_list:
  print(i)
  if i == 6:
    break
else:
  print('执行else模块')
#运行结果略!
#while循环的例子:
i = 1
while i <=5:
  print(i)
  i += 1
else:
  print('执行while后的else语句') 
#使用break打断语句:
i = 1
while i <=5:
  print(i)
  i += 1
  if i == 3:
    break
else:
  print('执行while后的else语句')

#接下来看一个for...else的函数例子:
def find_index(to_search,target):
  for i,value in enumerate(to_search):
    if value == target:
      break
  else:
    return None
  return i
#定义一个list 
names = ['yale','tbag','test']
index = find_index(names,'test')
print('索引位置是:',index)
#索引位置是: 2
index_new = find_index(names,'John')
print('索引位置是:',index_new)
#索引位置是: None

运行效果:

代码语言:javascript
复制
1
2
3
4
5
执行else模块

1
2
3

1
2
3
4
5
执行else模块

1
2
3
4
5
执行while后的else语句

1
2

索引位置是: 2
索引位置是: None

今天初学python的循环后的else学习就到这里!

关注公号

下面的是我的公众号二维码图片,欢迎关注。

yale记公众号

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关注公号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档