判断某个个体在不在某个群体之内
关键字:in(在) not in (不在)
输出结果为 True 或 False
name_list = ['tony', 'jason', 'jay', 'jake'] print('jake' in name_list) # 输出结果为True #在字典中只能通过查询K来访问V,所以如果直接问V是否在其中,大都是False personal_information = { 'name': 'tony', 'age': 19, 'job': 'idol' } print('tony' in personal_information) #输出结果为False
判断两个数据值和地址是否相等
1.判断值是否相等:用 ==
print([11, 22, 33, 444, 555] == [11, 22, 33, 444, 555]) # 输出结果为 True
2.判断地址是否相等:用 is
print([11, 22, 33, 444, 555] is [11, 22, 33, 444, 555]) # 输出结果为 False
流程控制即控制事物的执行流程,分为三种结构
自上而下依次运行
graph TD A[第一步] -->B(第二步) B --> C(第三步) 在运行过程中根据条件的不同可能会执行不同的流程
关键字:if
if 条件:条件成立之后执行的子代码块
graph TD A[第一步] -->B{if条件} B --> |条件成立|C[结果]age = 17 if age < 18: # 条件语句后必须要加冒号 print('未成年')
语法:
if 条件:
条件成立后执行的子代码块
else:
条件不成立的情况下执行的子代码块
注 : if与else连用 两者的子代码永远只会执行一个
graph TD A[第一步] --> B{if条件} B --> |条件成立|C[执行if下的子代码] B --> |条件不成立|D[执行else下的子代码]age = 19 if age < 18: print('未成年') else: print('成年')
语法:
if 条件1:
条件1成立之后执行的子代码块
elif条件2:
条件1不成立 条件2成立之后执行的子代码块
elif条件3:
条件1和2都不成立 条件3成立之后执行的子代码块
. . . . . .
else:
上述条件都不成立 执行的子代码块
# 根据成绩评判分类 # 大于90优秀 大于80良好 大于70一般 大于60及格 其他挂科 score = 79 if score > 90: print('优秀') elif score > 80: print('良好') elif score > 70: print('一般') elif score 78> 60: print('及格') else: print('挂科重修')
while 条件:
条件成立之后循环执行的子代码块
例:
while True: # 1.获取用户输入的用户名和密码 username = input('username:') pw = input('password:') # 2.判断用户名和密码是否正确 if username == 'tony' and password == '111': print('login succeed') else: print('login failed')
上列代码执行的流程图:
# break结束本层循环 while True: # 1.获取用户输入的用户名和密码 username = input('username>>>:') password = input('password>>>:') # 2.判断用户名和密码是否正确 if username == 'jason' and password == '123': print('login succeed') # 直接结束本层循环 break else: print('login failed')
上列代码执行的流程图:
# while嵌套 while True: # 1.获取用户输入的用户名和密码 username = input('username>>>:') password = input('password>>>:') # 2.判断用户名和密码是否正确 if username == 'jason' and password == '123': print('login succeed') while True: cmd = input('请输入您的指令>>>:') # 判断用户是否想退出 if cmd == 'q': break print('正在执行您的指令:%s' % cmd) break else: print('login failed')
上述代码的流程图如下:
# 标志位的使用 flag = True while flag: # 1.获取用户输入的用户名和密码 username = input('username>>>:') password = input('password>>>:') # 2.判断用户名和密码是否正确 if username == 'jason' and password == '123': print('login succeed') while flag: cmd = input('请输入您的指令>>>:') # 判断用户是否想退出 if cmd == 'q': flag = False print('正在执行您的指令:%s' % cmd) else: print('login failed')
1.条件都会转成布尔值 从而决定子代码是否执行
2.在python中 使用缩进来表示代码的从属关系
3.并不是所有的代码都可以拥有子代码
4.同属于某个代码的多行子代码 必须要保持相同的缩进量
在python中推荐使用四个空格来缩进
ps:小技巧 上一行代码的结尾如果是冒号 那么下一行代码必缩进
猜年龄