基本使用
if 条件: # 条件为 True 才会执行下面的代码
执行代码
假设这是个 所有的手机设备列表
- device_name: 手机设备串号
- is_useing: 正在被使用
根据上面的手机列表,将没有被使用的手机生成 对应执行monkey脚本命令。 ```pythondevices=[
{"device_name":"127.0.0.1:54001","is_useing":True},
{"device_name":"127.0.0.1:54002","is_useing":False},
{"device_name":"127.0.0.1:54003","is_useing":True},
{"device_name":"127.0.0.1:54004","is_useing":False},
{"device_name":"127.0.0.1:54005","is_useing":False},
{"device_name":"127.0.0.1:54006","is_useing":False}
]
循环list,拿到list中每一个字典 device的值为 {“device_name”:”127.0.0.1:54001”,”is_useing”:True}
for device in devices:循环字典中的每个字段
for k,v in device.items():# 当 is_using的值为 False的时候
if k=="is_useing" and v == False:
# 从字典 device 中拿到 device_name 的值
device_name=device["device_name"]
# 生成对应的 monkey 脚本
monkey_cmd = f"adb -s {device_name} shell monkey 5000"
print(monkey_cmd)
上面的代码可以根据list中的手机设备使用情况 当这台手机没使用的时候 生成对应的 monkey,下面就可以模拟运行monkey,假设运行monkey的时候,这台手机有运行任务,请再添加一段代码,将 对应的手机的 is_using值改为 True。
```python
for device in devices:
# 循环字典中的每个字段
for k, v in device.items():
# 当 is_using的值为 False的时候
if k == "is_useing" and v == False:
# 从字典 device 中拿到 device_name 的值
device_name = device["device_name"]
# 生成对应的 monkey 脚本
monkey_cmd = f"adb -s {device_name} shell monkey 5000"
print(monkey_cmd)
# 更改字典的值
device["is_useing"] = True
print(device)
if … elif … else 的用法
age = int( input("请输入年龄:"))
# 第一个条件
if age >= 0 and age<16:
print(f'{age}-未成年')
# 第二个条件 中间可以多个elif
elif age >= 16 and age < 30:
print(f"{age}--青年")
elif age >=30 and age <60:
print(f'{age}--中年')
# 上面的条件都不符合
else:
print(f"{age} -- 老年")
练习
students = [
{"name":"zhangsan","score":90},
{"name":"lisi","score":45},
{"name":"wangwu","score":80},
{"name":"zhaoliu","score":60},
{"name":"tianqi","score":70},
{"name":"zhangsi","score":100}
]
统计上述所有同学的成绩:
- 0-59: 打印出 {name} - {score} - 不及格
- 60-79: 打印出 {name} - {score} - 及格
- 80-100: 打印出 {name} - {score} - 优秀
for student in students:
if student["score"]>=0 and student["score"]<60:
print(f'{student["name"]}-{student["score"]}-不及格')
elif student["score"]>=60 and student["score"]<80:
print(f'{student["name"]}-{student["score"]}-及格')
elif student["score"]>=80 and student["score"]<=100:
print(f'{student["name"]}-{student["score"]}-优秀')
else:
print(f'{student["name"]}-{student["score"]}-数据不合法')