我是靠谱客的博主 羞涩小懒虫,最近开发中收集的这篇文章主要介绍04_while、for与列表解析式while循环语句for else循环语句列表解析式,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- while循环语句
- for else循环语句
- 列表解析式
博文配套视频课程:24小时实现从零到AI人工智能
while循环语句
while 语句用于循环执行程序,特别适合于不支持循环次数的情况。注意在Python中并没有do…while
while 判断条件:
执行语句……
我们采用while + if 来优化之前的邮箱验证代码
while(True):
email = input('请输入邮箱地址')
index = email.find('@',0,len(email)) # -1则代表从后向前找
print(index)
if index==-1: # index为-1则说明没有找到@
print('输入的邮箱地址不正确')
elif index==0:
print('邮箱地址不可能已@开头的!')
else:
print('您的邮箱用户名为:', email[0:index])
print('您的邮箱类型为:',email[index+1:])
break
print('感谢您的输入!')
for else循环语句
Python for循环可以遍历任何“序列”的项目,如一个字符串、列表、元组 (列表与元组下个章节介绍),一般for循环适合于确定循环次数的情况,在python中for还可以与else结合使用,我们采用for循环重构前面邮件输入验证功能,并且统计输入的次数
for <variable> in <sequence>:
<statements>
else:
<statements>
我们采用for + else 来优化之前的邮箱验证代码
for i in range(1, 4): # 1,2,3 循环完毕之后i也是为3
email = input('请输入邮箱地址: ')
index = email.find('@', 0, len(email)) # -1则代表从后向前找
print(index)
if index == -1: # index为-1则说明没有找到@
print('输入的邮箱地址不正确')
elif index == 0:
print('邮箱地址不可能已@开头的!')
else:
print('您的邮箱用户名为:', email[0:index])
print('您的邮箱类型为:', email[index + 1:])
print(f'感谢您第{i}此输入正确!')
break
else:
# while与for都可以与else结合使用,正常循环完毕else才会被执行
print(f'已经输错{i}次,账户已经被锁定')
列表解析式
列表解析式可以用来替换通过for来填充列表的丑陋方法,其基本语法是 [ 列表值 for 循环项 in 序列 if 条件表达式]
一个经典的应用,用于生成1~12月份,在后期数据可视化中月份通常用来填充x轴的标签
mylist = [i for i in range(10)]
print(mylist)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
mylist = [str(i+1) + "月" for i in range(12)]
print(mylist)
循环项如果与列表值无关,则循环项可以采用下换线表示
[random.randint(1,10) for _ in range(10)]
最后
以上就是羞涩小懒虫为你收集整理的04_while、for与列表解析式while循环语句for else循环语句列表解析式的全部内容,希望文章能够帮你解决04_while、for与列表解析式while循环语句for else循环语句列表解析式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复