我是靠谱客的博主 羞涩小懒虫,最近开发中收集的这篇文章主要介绍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循环语句列表解析式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部