补充运算符及流程控制
运算符
1.成员运算符
就是查看某个个体是否在某个群体内
关键字:in(在) , not in(不在)
例:
1 names_list = ['kevin', 'jack', 'tank', 'tony'] 2 print('kevin' in names_list) # True False 3 print('aa' in names_list) 1 print('hello' in 'hellworld') 2 print('ke' in 'kevin')
2.身份运算符
比较两个值是否相等
关键字: ==(值是否相等) is(内存编号是否相等)
例:==
1 s1 = ['kevin', 'tank', 'jack'] 2 s2 = ['kevin', 'tank', 'jack'] 3 print(s1 == s2) # True
例:is
1 print(id(s1)) 2 print(id(s2)) 3 print(s1 is s2) # False
值相等的内存地址不一定相等,内存地址相等的值一定相等。
流程控制
控制事物的执行流程
1.顺序结构
自上而下依次执行
2.分支结构
根据不同的条件执行不同的分支
注意事项:
1、条件都要转为布尔类型判断,根据条件的成立与否,决定是否要执行代码块
2、 条件成立之后,需要执行子代码块,子代码块是要缩进的
3、 只要遇到冒号,下面一行代码必缩进
4、当你的子代码块只有一行的时候,可以不换行,直接写在冒号后面
5、 同属于一个代码块的子代码块,缩进量要一样
6、 不是所有的代码都有子代码块
1.单分支结构
if 条件:条件成立之后要执行的代码块
1 age = 18 2 if age < 26: 3 print('小姐姐')
2.双分支结构
if 条件:
条件成立之后要执行的代码块
else:
条件不成立执行的代码块
age = 18 if age < 26: print('小姐姐') else: print('认错人了')
3.多分支结构
if 条件1:
条件1成立之后执行的代码块
elif 条件2:
条件1不成立,条件2成立执行的代码块
elif 条件3:
条件1、条件2不成立,条件3成立之后执行的代码块
else:
以上所有条件都不成立的话,执行的代码块
score = 80 if score >= 90: # elif score >= 80 and score < 90: print('优秀') elif score >= 80: # elif 80<=score<90: print('良好') elif score >= 70: print('中等') elif score >= 60: print('及格') else: print('重修')
练习:
1. 根据不同的身份打印不同的输出信息 kevin:管理员 jason:保洁员 tank:保安 jack:普通人员 username = input('请输入你的身份信息:') if username == 'kevin': print('管理员') elif username == 'jason': print('保洁员') elif username == 'tank': print('保安') elif username == 'jack': print('普通人员') else: print('不存在')
运行结果:
3.循环结构
言外之意就是重复执行
while 条件:
条件成立之后执行的循环体
while True: # 1. 先让用户输入用户名和密码 username = input('username>>>:') password = input('password>>>:') # password: str---->123 password = int(password) # 只能转数字类型的 # 2. 比较用户名和密码 # 在python中,==比较值大小和类型 # if username == 'kevin' and password == '123': if username == 'kevin' and password == 123: print('登录成功') else: print('登录失败')
运行结果:
# while +break count = 0 while count < 3: # 1. 先让用户输入用户名和密码 username = input('username>>>:') password = input('password>>>:') # password: str---->123 password = int(password) # 只能转数字类型的 # 2. 比较用户名和密码 # 在python中,==比较值大小和类型 # if username == 'kevin' and password == '123': if username == 'kevin' and password == 123: print('登录成功') break # 调出while循环,它是跳出本层循环 else: print('登录失败')
运行结果:
# 标志位的使用 flag = True while flag: # 1. 先让用户输入用户名和密码 username = input('username>>>:') password = input('password>>>:') # password: str---->123 password = int(password) # 只能转数字类型的 # 2. 比较用户名和密码 # 在python中,==比较值大小和类型 # if username == 'kevin' and password == '123': if username == 'kevin' and password == 123: print('登录成功') while flag: cmd = input('请输入你的指令:') print('正在执行你的指令: %s' % cmd) '''如果输入的是q,就退出整个程序''' if cmd == 'q': flag = False else: print('登录失败')