Day7流程控制
文章目录
1、多种运算符补充
1.1、逻辑运算符
名称 | 关键字 | 功能 |
---|---|---|
与 | and | 连接的多个条件符合结果才成立 |
或 | or | 连接的多个条件中一个符合结果就成立 |
非 | not | 与and结果取反 |
运算优先级:()>not>and>or
实战小技巧
- and:如果所有的连接的符号都是and那么从左往右看出现一个符号不成立,那么直接确定结果不成立
- or:如果所有的连接符号都是or那么其中只要有一个符号成立那么结果就成立
1.2成员运算
关键字 | 功能 |
---|---|
in | 在什么什么之内 |
not in | 不在什么什么之内 |
list1=['1','2','3','4','坤坤']
a='3'
print(a in list1)
>>>True
list1=['1','2','3','4','坤坤']
a='3'
print(a not in list1)
>>>False
注意事项
- 列表在做成员运算时最小单位是整体,不能拆分也不能合并
- 字符串在做成员运算时最小单位是字符,能够增加
- 字典在做成员运算时默认只有key黑参与运算,value默认不会暴露给外界
1.3身份运算
关键字符 | 功能 |
---|---|
is | 判断数值的内存地址是否一致 |
== | 判断数据值是否完全一致 地址无所谓 |
注意事项
- 数据值相等内存地址不一定相等
- 内存地址相等,数据值不一定相等
2、流程控制
2.1、流程的概念
指的是事物执行的流程,事物执行的流程分为三种
-
1、顺序结构
- 从上往下依次执行
-
2、分支结构
- 根据条件的不同,执行不同的代码
-
3、循环结构
- 根据条件的判断决定是否一直做某件事
-
python中使用代码缩进来表示从属关系,缩进的代码是否运行取决于上面的父代码
-
缩进量其实没有要求,只要相较于父代码有所缩进即可,但为了美观一般要求缩进四个空格
-
不是所有的代码都可以拥有子代码
-
同属于一个父代码要保证相同的缩进量
-
同级别的缩进代码没有主次之分
2.2、单分支 if
'''
if 条件表达式 :
if条件成立后要执行的代码(子代码)
...代码
''''
!!!条件可以是布尔值,也可以是表达式
a = 4
if a>=3 : # 如果..
print('a大于等于3') # 那么..
>>>a大于等于3
2.2、双分支 if…else
'''
if 条件表达式:
if条件成立后要执行的代码(子代码)
...
else:
if条件没成立时要成立的单吗
'''
a = 1
if a>=3 : # 如果..
print('a大于等于3') # 那么..
else: # 否则..
print('a太小了还没三大') # 那么
>>>a太小了还没三大
2.3、多分支 if…elif…flese
'''
if 条件表达式:
if条件符合后要执行的代码
...
elif 条件表达式:
if不成立,elif成立时 要执行的代码
... 可以写多个elif
else:
上述条件都不成立时执行的代码
'''
results = 59
if results>=90 :
print('你真的太优秀了')
elif results>=70:
print('还不错继续努力啊')
elif results>=60:
print('合格了还是要加油啊,')
else:
mom_phone = input('考的太差了,把你妈的号码输进来')
>>>考的太差了,把你妈的号码输进来:
作业:
1、
# 用户输入
user_age = int(input('请输入女人的年龄:'))
user_height = int(input('请输入女人的身高(单位:厘米):'))
user_weigt = int(input('请输入女人的体重(单位:斤):'))
user_face = input('是否漂亮,输入y/n:')
# 女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮
if 22 < user_age >= 18 and user_height > 170 and user_weigt < 100 and user_face == 'y':
print('表白')
else:
print('阿姨好')
>>>
请输入女人的年龄:18
请输入女人的身高(单位:厘米):165
请输入女人的体重(单位:斤):88
是否漂亮,输入y/n:y
阿姨好
2、
# 用户名输入
user_name =input('请输入您的用户名:')
# 判断 输入的指令对应的功能时什么
if user_name=='jason':
print('超级管理员')
elif user_name=='tom':
print('普通管理员')
elif user_name=='jack'or user_name=='rain':
print('业务主管')
else:
print('普通用户')
>>>
请输入您的用户名:rain
业务主管
3、
# 创建黑名单用户列表
blake_user_list = ['jason', 'kevin', 'tony']
#创建用户账户字典
user_dict = {'oscar': 123, 'jason': 123, 'kevin': 123, 'tony': 123, '坤坤': 123}
# 接收用户输入账户及密码
user_name =input('请输入您的用户名').strip()
user_password = int(input('请输入您的密码').strip())
# 判断用户是否在黑名单中
if user_name in blake_user_list :
print('您的账号已封,登录失败')
# 判断用户及密码是否在字典中
elif user_name in user_dict and user_password in user_dict.values() :
print('登录成功')
else:
print('您的账号不存在')