运算补充,控制流程
运算补充
成员运算
-
判断某个个体是不是在某个群体中
-
In 在
-
not In 不在
name_list = ['路飞','亚索','公孙离'] # 保存的记录 name = input('请输入要查询的名字:') # 用户输入 print(name in name_list) # 查询 print(name not in name_list) # 反向查询 True # 结果

身份运算
-
判断两个数据‘值’和‘内存地址’是否相等
-
== 值判断值 is 判断内存地址
-
l1 = ['red','yellow','pueplr'] # 值 l2 = ['red','yellow','pueplr'] # 值 print(l1 == l2) # 两值是否相等 print(l1 is l2) # id地址是否相同 print(id(l1),id(l2)) # id地址查询 True # 查询记录 False # 查询记录 2410481399880 2410481399816 # 查询记录

流程控制
流程控制即控制事物的执行流程
任何使用执行流程只有三种情况
- 1.顺序结构自上而下依次运行
- 2.分支结构在运行过程中根据条件的不同可能会执行不同的流程
- 3.循环结构在运行中有些代码需要反复执行
必知必会
- 条件都会转成布尔值,从而决定子代码是否执行
- 在python中,使用缩进来表示代码的从属关系
- 并不是所有的代码都可以拥有子代码
- 同属于某个代码的多行子代码,必须要保持相同的缩进量
- 在python中推荐使用四个空格来缩进
- 上一行代码结尾有冒号,那么下一行代码比缩进

1.顺序结构
- 自上而下依次运行
2.分支结构
1.单分支结构
-
单分支结构
-
if 条件:条件成立之后执行的子代码块
-
name = input('请输入姓名:') # 输入:Mr if name == 'Mr': print('你好') 请输入姓名: Mr
-
-
if与else连用
-
else 条件:条件不成立的情况下执行的子代码块
-
if与else连用,两者的子代码永远只会执行一个(多个else条件从第一个开始上面所有条件不成立才会执行下一个)
-
else需要上述所有条件都不成立才会运行的子代码
name = input('请输入姓名:') #输入:1 if name == 'Mr': print('你好') else: print('不好意思,认错了') 请输入姓名:1 不好意思,认错了
-
-
if,elif,else三者连用
-
elif在if与else之间可以添加多个条件(多个elif条件依次第一个开始上面所有条件不成立才会执行下一个)
-
score = input('成绩') score = int(score) if score > 90: print('优秀') elif score > 80: print('良好') elif score > 70: print('一般') elif score > 60: print('及格') else: print('挂科重修') 成绩1 挂科重修
-
2.单支结构之嵌套
-
name = 'Mr' Name = input('输入姓名:') if name == Name : print("正确") Password = input('请输入密码:') password = "123" if Password == password : print('正确!!!') else: print('错误!!!') else: print("错误") 输入姓名:Mr 正确 请输入密码:123 正确!!! Name = input('输入姓名:') if Name == 'Mr' : print("正确") Password = input('请输入密码:') if Password == '123' : print('正确!!!') else: print('错误!!!') else: print("错误") 输入姓名:Mr 正确 请输入密码:123 正确!!!
循环结构
1.while循环
-
while条件:条件成立后循环执行的子代码
-
while True : age = input('猜猜我的年龄') if age == '20': print('恭喜猜对了') else: print('不对,继续') 猜猜我的年龄1 不对,继续 猜猜我的年龄20 恭喜猜对了 猜猜我的年龄

2.while + break
-
break:结束本层循环(当值与if判断值相等时会结束break层的循环)
-
while True : age = input('猜猜我的年龄') if age == '20': print('恭喜猜对了') break else: print('不对,继续') 猜猜我的年龄1 不对,继续 猜猜我的年龄20 恭喜猜对了 -
while True : age = input('猜猜我的年龄') if age == '20': print('恭喜猜对了') else: print('不对,继续') break 猜猜我的年龄q 不对,继续

break本层的含义
-
while是可以嵌套的,break在哪层while就会结束哪层循环
-
while True: username = input('username:') password = input('password:') if username == 'Mr' and password == '123': print('正确') while True: dee = input('输入需要什么:') if dee == '没有': print('好的!') else: print('怎么办呢?') print('再见') break break username:Mr password:123 正确 输入需要什么:什么? 怎么办呢? 再见
3.全局标记位
- 通过给True一个变量名,全局使用该变量名,在想结束的while层底部添加该变量名=False结束整个while循环

浙公网安备 33010602011771号