• python05_流程控制


    一、布尔转换

    1、bool值为False的情况:

    1)字符串,只有""(空字符串)时,才得到False;

    2)空字符串、空列表、空字典……都是False;

    3)数字等于0时,为False。

    2、怎么判断一个数据为空

    1. # 怎么判断一个数据为空
    2. a = "1"
    3. if a:
    4. print("不为空")
    5. # 典型的套路写法:判断一个数据为空,或者=0
    6. if not a:
    7. print("空的情况")
    8. # 不为空的情况 "a" [1] {"name":"yao"}
    9. a = [1]
    10. if a:
    11. print("a不为空")
    12. a = []
    13. if not a:
    14. print("打印a为空")

    二、while循环

    1. """
    2. # 自动化测试中不常用
    3. while 条件:
    4. 满足条件执行的语句
    5. """
    6. times = 0
    7. while times < 10:
    8. print("我喜欢python")
    9. times += 1
    10. print("运行下面的代码")

    三、for循环

    1、for循环

    1. # 自动化测试常用
    2. """
    3. for 变量 in 列表,字典,元组,字符串:
    4. 每次获取一个元素,给“变量”,需要运行的代码
    5. """
    6. # 列表循环
    7. for case in a:
    8. print(f"运行一个用例{case}")
    9. print("for 循环结束之后会继续运行的代码")
    10. # 字典循环
    11. info = {"name":"luo","gender":"女"}
    12. # 获取key
    13. for v in info.keys():
    14. print(v)
    15. # 获取value
    16. for k in info.values():
    17. print(k)
    18. # 同时获取 key,value
    19. for k in info.items():
    20. print(k[0],k[1])
    21. # TODO:字典最常见的用法
    22. for k,v in info.items():
    23. print(f"{k} {v}")

    2、for循环的应用 

    1. # 列表,面试可能遇到enumerate,同时获取 key,value
    2. a = [5,9,3,4]
    3. for item in enumerate(a):
    4. print(item)
    5. for index,value in enumerate(a):
    6. print(f"{index} {value}")
    7. # break
    8. for item in a:
    9. print(item)
    10. if item == 5:
    11. print("多打一行")
    12. # for 循环遇到break 直接退出整个循环
    13. break
    14. # continue
    15. for item in a:
    16. print(item)
    17. if item == 5:
    18. print("多打一行")
    19. # continue 退出本次循环,立即回到for
    20. continue
    21. print("hello")

    3、for循环的嵌套使用

    1. # for 循环嵌套
    2. a = [[1,2,3],[4,5,6],[7,8,9]]
    3. for l in a:
    4. for item in l:
    5. print(item)

    4、九九乘法表

    1. # 方法一
    2. a = [1,2,3,4,5,6,7,8,9]
    3. b = [1,2,3,4,5,6,7,8,9]
    4. for i in a:
    5. for j in b:
    6. if j <= i:
    7. print(f"{j}*{i}={i*j}",end='\t')
    8. # 什么都不写
    9. print()
    1. # 方法二
    2. for i in range(1,10):
    3. for j in range(1,10):
    4. if j <= i:
    5. print("{}*{}={}".format(j,i,i*j),end='\t')
    6. print()

  • 相关阅读:
    css 雷达扫描图
    让丢失成为过去,尽在我们的智能防丢器
    hithesis部署和VSCode远程编辑tex文件
    【深度学习】今日bug(8月2)
    02 powershell服务器远程执行命令
    【独家揭秘】面试题:如何高效查询主表一千万,从表一亿的数据?
    一步一步认知机器学习
    笔记本电脑wifi怎么连接
    计划任务备份
    卷积神经网络的算法过程,卷积神经网络原理简述
  • 原文地址:https://blog.csdn.net/weixin_36290500/article/details/128008736