基本使用
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。```pythonfor 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"] = Trueprint(device)
if … elif … else 的用法
age = int( input("请输入年龄:"))# 第一个条件if age >= 0 and age<16:print(f'{age}-未成年')# 第二个条件 中间可以多个elifelif 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"]}-数据不合法')
