基础运算和流程控制
基础运算和流程控制
一.成员运算(关键字 in 在 not in 不在)
作用:判断某个个体在不在某个群体内
例子: name_list = ['jason', 'kevin', 'tony', 'jackson'] (名字查找)
name = input('请输入您要查询的学生姓名>>>:') (方式一)
print(上方名字 in name_list) (方式二)
print(上方名字 not in name_list) (那not in 就是不在列表)
ps:
print('jason' in {'username': 'jason', 'age': 18}) # False
字典默认暴露给外界的只有K
print('username' in {'username': 'jason', 'age': 18})
二.身份运算
作用:判断两个数据 值和内存地址是否相等
符号: == (只判断值) is (判断内存地址)
例:s1 = ['jason', 'kevin', 'tony', 'jackson']
s2 = ['jason', 'kevin', 'tony', 'jackson']
print(s1 == s2) # True
print(s1 is s2) # False
结论:值相等内存地址不一定相等,内存地址相等值一定相等
ps:id 查找内存地址。 print(id(s1),id(s2))
三.流量控制
作用:流程控制即控制事物的执行流程
任何使用执行流程只有三种情况
1.顺序结构:自上而下依次运行
2.分支结构: 在运行过程中根据条件的不同可能会执行不同的流程
3.循环结构:在运行过程中有些代码需要反复执行
ps:必知必会
1.条件都会转成布尔值 从而决定子代码是否执
2.在python中 使用缩进来表示代码的从属关系
3.并不是所有的代码都可以拥有子代码
4.同属于某个代码的多行子代码 必须要保持相同的缩进量 (在python中推荐使用四个空格来缩进)
小技巧: 上一行代码的结尾如果是冒号 那么下一行代码必缩进
2.分支结构(关键字if)
1.单if分支结构:if 条件:
条件成立之后执行的子代码块
例子: # 如果年龄小于28 叫小姐姐
age = 25 (25是实际的年龄,变化时 及结果也会变化)
if age < 28:
print('小姐姐好')
2.if与else连用
if 条件:
条件成立之后执行的子代码块
else:
条件不成立的情况下执行的子代码块
ps : if与else连用 两者的子代码永远只会执行一个
例子: # 如果年龄小于28 叫小姐姐 否则叫 不好意思认错人了
age = 25
if age < 28:
print('小姐姐好')
else:
print('认错人了')
3.if elif else三者连用
if 条件1:
条件1成立之后执行的子代码块
elif 条件2:
条件1不成立 条件2成立之后执行的子代码块
elif 条件3
条件1和条件2都不成立 条件3成立之后执行的子代码块
......
else:
上述条件都不成立 执行的子代码块
ps : elif 可以有多个
三者连用结果也是只会其中一个子代码块
列子: 根据成绩评判分类
大于90分优秀 大于80分良好 大于70分一般 大于60分及格 其他挂科
score = 66
if score > 90:
print(优秀)
elif score > 80:
print(良好)
elif score > 70:
print(一般)
elif score > 60:
print(及格)
else:
print(挂科)
4.if判断之嵌套
用于多次的判断 选择
例子:age = 26
height = 165
weight = 99
is_beautifui = True
is_success = True
if age < 28 and height > 160 and weight < 100 and is_beautiful:
print('小姐姐能否加个微信')
if is_success:
print('吃饭 看电影 天黑了...')
else:
print('去你妹的 变态!')
else:
print('可惜了')

if练习题:
1.编写一个用户登录功能 用户名是jason 密码是123
用户如果输入正确则打印来宾三位 否则登录失败
# 首先获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('来宾三位')
else:
print('去你妹的 没钱滚蛋')
2.根据用户名的不同打印不同的用户身份
jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
1.获取用户名
username = input('username>>>:')
if username== 'jason' :
print(管理员)
elif username == 'tony':
print('安保')
elif username == 'kevin':
print('财务')
elif username == 'jack':
print('销售')
else:
print('普通员工')
while循环 (语法结果)
while 条件:
条件成立之后循环执行的子代码块
例子: while True: (True是条件 所有这行代码会一直重复运行)
1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('来宾三位')
else:
print('去你妹的 没钱滚蛋')
例子: while True:
username = input('username>>>:')
password = input('password>>>:')
if username == 'jason' and password == '123':
print('来宾三位')
break (直接结束本层循环)
else:
print('去你妹的 没钱滚蛋')
1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('来宾三位')
while True:
cmd = input('请输入您的指令>>>:')
判断用户是否想退出
if cmd == 'q':
break
print('正在执行您的指令:%s' % cmd)
break (第二if 没有接else,所以在这不写p,会让客户一直写下去)
else:
print('去你妹的 没钱滚蛋')
作用:标志位的使用
flag = True
while flag:
1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('来宾三位')
while flag:
cmd = input('请输入您的指令>>>:')
判断用户是否想退出
if cmd == 'q':
flag = False (flag = True 多个量都会随着调整,,用着这结束了所有循环)
print('正在执行您的指令:%s' % cmd)
else:
print('去你妹的 没钱滚蛋')

浙公网安备 33010602011771号