目录
成员运算
身份运算
流程控制(难点)
if判断
while循环、for循环
一、成员运算
#判断某个个体在不在某个群体内
关键字:in(在) not in (不在)
# name_list = ['jason', 'kevin', 'tony', 'jackson']
# name = input('请输入您要查询的学生姓名>>>:')
# print(name in name_list)
#print(name not in name_list)
# print('j' in 'jason' j j j n n')
print('jason' in {'username': 'jason', 'age': 18} # False
字典默认暴露给外界的只有K
print('username' in {'username': 'jason', 'age': 18})
二、身份运算
# 判断两个数据的值和内存地址是否相等
符号: ==(只判断值) is(判断内存地址)
s1 = ['jason’, 'kevin', 'tony', 'jack']
s2 = ['jason’, 'kevin', 'tony', 'jack']
print(s1 == s2) # True
# print(id(s1), id(s2))
print(s1 is s2) # False
"""
值相等内存地址不一定相等
内存地址相等值一定相等
"""
三、流程控制
流程控制即控制事物的执行流程
任何使用执行流程只有三种情况
1.顺序结构
自上而下依次运行
2.分支结构
在运行过程中根据条件的不同可能会执行不同的流程
3.循环结构
在运行过程中有些代码需要反复执行
#必知必会
1.条件都会转成布尔值,从而决定自带吗是否执行
2.在python中,使用缩进来代表代码的从属关系
3.并不是所有代码都可以拥有子代码
4.同属于某个代码的多行子代码,不需要保持相同的缩进量
在python中推荐使用四个空格来缩进
ps:小技巧:上一行代码的结尾如果是冒号,那么下一行代码必缩进
#分支结构
关键字if
# 1.单if分支结构
"""
if 条件:
条件成立之后执行的子代码块
"""
#如果年龄小于28 叫小姐姐
age = 36
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可以有多个
三者连用也是只会运行其中一个子代码块
"""
# 根据成绩评判分
score = input('请输入您的学分:')
score = int(score)
if score > 90:
print('优秀')
elif score > 80:
print('良好')
elif score > 70:
print('一般')
elif score > 60:
print('及格')
else:
print('挂科重修')
# if判断之嵌套
# 一定要图文相结合去消化理解吸收
age = 26
height = 165
weight = 99
is_beautiful = 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
# 用户如果输入正确则打印来宾三位 否则登录失败
"""
1.先写思路,注释,流程
2.在手动写代码
"""
username = input('请输入您的用户名>>>:')
possword = input('请输入您的密码>>>:')
if username == 'jason' and possword == '123':
print('欢迎光临')
else:
print('登录失败')
# 2.根据用户名的不同打印不同的用户身份
# jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
# 1.获取用户名
username = input('请输入您的用户名>>>:')
# 2.判断用户身份
if username == 'jason':
print('管理员')
elif username == 'tony':
print(('安保人员'))
elif username == 'Kevin':
print(('财务'))
elif username == 'jack':
print(('销售'))
else:
print('普通员工')
#while循环
# 语法结果
"""
while 条件:
条件成立之后循环之心的子代码块
"""
while True:
username = input('请输入您的姓名>>>:')
password = input('请输入您的密码>>>:')
if username == 'jason' and password =='123':
print('来宾三位')
else:
print('请充值后登录!')
# while + break
# break结束本层循环
while True:
username = input('请输入您的姓名>>>:')
password = input('请输入您的密码>>>:')
if username == 'jason' and password =='123':
print('来宾三位')
break
else:
print('请充值后登录!')
#break本层的含义
# while嵌套
while True:
# 1.获取用户信息
username = input('请输入您的用户名:')
password = input('请输入您的密码:')
# 2.判断用户信息是否正确
if username == 'jason' and password == '123':
print('欢迎光临')
while True:
cmd = input('请输入您的指令:')
# 3.判断用户是否想退出
if cmd == '退出':
print('正在进行您的指令')
break
else:
print('请充值后查询:')
# 全局标志位
flag = True
while flag:
# 1.获取用户信息
username = input('请输入您的用户名:')
password = input('请输入您的密码:')
# 2.判断用户信息是否正确
if username == 'jason' and password == '123':
print('欢迎光临')
while flag:
cmd = input('请输入您的指令:')
# 3.判断用户是否想退出
if cmd == '退出':
print('正在进行您的指令')
else:
print('请充值后查询:')