if条件判断语句,常用来做为一些判断条件来使用。

基本使用

  1. if 条件: # 条件为 True 才会执行下面的代码
  2. 执行代码

假设这是个 所有的手机设备列表

  • device_name: 手机设备串号
  • is_useing: 正在被使用
    1. devices=[
    2. {"device_name":"127.0.0.1:54001","is_useing":True},
    3. {"device_name":"127.0.0.1:54002","is_useing":False},
    4. {"device_name":"127.0.0.1:54003","is_useing":True},
    5. {"device_name":"127.0.0.1:54004","is_useing":False},
    6. {"device_name":"127.0.0.1:54005","is_useing":False},
    7. {"device_name":"127.0.0.1:54006","is_useing":False}
    8. ]
    根据上面的手机列表,将没有被使用的手机生成 对应执行monkey脚本命令。 ```python

    循环list,拿到list中每一个字典 device的值为 {“device_name”:”127.0.0.1:54001”,”is_useing”:True}

    for device in devices:

    循环字典中的每个字段

    for k,v in device.items():
    1. # 当 is_using的值为 False的时候
    2. if k=="is_useing" and v == False:
    3. # 从字典 device 中拿到 device_name 的值
    4. device_name=device["device_name"]
    5. # 生成对应的 monkey 脚本
    6. monkey_cmd = f"adb -s {device_name} shell monkey 5000"
    7. print(monkey_cmd)
  1. 上面的代码可以根据list中的手机设备使用情况 当这台手机没使用的时候 生成对应的 monkey,下面就可以模拟运行monkey,假设运行monkey的时候,这台手机有运行任务,请再添加一段代码,将 对应的手机的 is_using值改为 True
  2. ```python
  3. for device in devices:
  4. # 循环字典中的每个字段
  5. for k, v in device.items():
  6. # 当 is_using的值为 False的时候
  7. if k == "is_useing" and v == False:
  8. # 从字典 device 中拿到 device_name 的值
  9. device_name = device["device_name"]
  10. # 生成对应的 monkey 脚本
  11. monkey_cmd = f"adb -s {device_name} shell monkey 5000"
  12. print(monkey_cmd)
  13. # 更改字典的值
  14. device["is_useing"] = True
  15. print(device)

if … elif … else 的用法

  1. age = int( input("请输入年龄:"))
  2. # 第一个条件
  3. if age >= 0 and age<16:
  4. print(f'{age}-未成年')
  5. # 第二个条件 中间可以多个elif
  6. elif age >= 16 and age < 30:
  7. print(f"{age}--青年")
  8. elif age >=30 and age <60:
  9. print(f'{age}--中年')
  10. # 上面的条件都不符合
  11. else:
  12. print(f"{age} -- 老年")

练习

  1. students = [
  2. {"name":"zhangsan","score":90},
  3. {"name":"lisi","score":45},
  4. {"name":"wangwu","score":80},
  5. {"name":"zhaoliu","score":60},
  6. {"name":"tianqi","score":70},
  7. {"name":"zhangsi","score":100}
  8. ]

统计上述所有同学的成绩:

  1. 0-59: 打印出 {name} - {score} - 不及格
  2. 60-79: 打印出 {name} - {score} - 及格
  3. 80-100: 打印出 {name} - {score} - 优秀

  1. for student in students:
  2. if student["score"]>=0 and student["score"]<60:
  3. print(f'{student["name"]}-{student["score"]}-不及格')
  4. elif student["score"]>=60 and student["score"]<80:
  5. print(f'{student["name"]}-{student["score"]}-及格')
  6. elif student["score"]>=80 and student["score"]<=100:
  7. print(f'{student["name"]}-{student["score"]}-优秀')
  8. else:
  9. print(f'{student["name"]}-{student["score"]}-数据不合法')