概述
成员运算
定义:判断某个个体是否在某个群体内
关键字:in(在) not in(不在)
eg:
name_list = ['gary', 'tom', 'jack', 'jason']
name = input('请输入你要查询的学员姓名:')
print(name in name_list)
# 在列表里输出Ture不在则输出False
eg2:
print('username' in {'username':'gary', 'age':19, 'wigjt':89})
#这里输出结果为Ture
print('gary' in {'username':'gary', 'age':19, 'wigjt':89})
#这里输出结果为False
故:在字典K:V键值对里暴露给外界的只有K
身份运算
定义:判断两个数据的值和内存地址是否相等
符号: ==(值相等) is(内存地址相等)
eg:s1 = ['gary', 'kevin', 'tony', 'jackson']
s2 = ['gary', 'kevin', 'tony', 'jackson']
print(s1 == s2) # True
print(s1 is s2) #Flase
故:值相等的数据 内存地址不一定相等
但是内存地址相等的数据 值一定相等
流程控制
流程控制即控制事物的执行流程,
任何使用执行流程的只有三种情况
1. 顺序结构
# 即为从头到尾按顺序执行一条线的执行
2. 分支结构
# 在执行的过程中根据不同的条件执行不同的路径
3. 循环结构
# 在执行过程中有些过程需要反复执行
执行流程条件
#执行整个流程时肯定会有不同的结果 满足不同条件会造成不同的结果。
1.在执行程序时,条件都会转换成布尔值,从而决定子代码是否运行
2.在python编写中,使用缩进来表示代码的从属关系。
3.并不是所有的代码都可以拥有子代码
eg: print()
print()
4.同属于同一个代码的多行子代码,必须保持相同的所尽量
在python中默认四个空格缩进,其他所尽量也可以。
#注:如果上一行代码的结尾为冒号:直接enter下一行默认缩进
分支结构
if分支结构
1.单if分支结构
'''
格式:if 条件:
条件成立后执行的子代码
'''
eg:age = 18
if age < 36:
print('小学生')
2.if与else连用
'''
格式:if 条件:
条件成立后执行的子代码
else:
条件不成立执行的子代码
'''
eg: age = 36
if age < 30
print('小学生')
else:
print('老司机')
#则输出为: 老司机
3.if,elif与else三者连用
'''
格式: if 条件:
条件成立后执行的子代码
elif 条件:
上级条件不成立这个条件成立后执行的子代码
else:
上述条件都不成立执行的子代码
'''
# 1.获取用户名
username = input('username>>>:')
# 2.判断用户名身份
if username == 'jason':
print('管理员')
elif username == 'tony':
print('安保')
elif username == 'kevin':
print('财务')
elif username == 'jack':
print('销售')
else:
print('普通员工')
graph TD A[与用户交互]-->B[判断身份] B-->C[jason] B-->D[tony] B-->E[kevin] B-->F[jack] B-->L[其他] C-->G[管理员] D-->H[安保] E-->J[财务] F-->K[销售] L-->O[普通员工]
if判断之嵌套
定义:if 的子代码块也是if语法
结构:if 条件:
if 条件:
eg:
age = 26
height = 165
weight = 99
is_beautiful = True
is_success = True
if age < 30 and height > 160 and weight < 100 and is_beautiful:
print('小姐姐符合标准,加个微信把')
if is_success:
print('小姐姐晚上有空吗')
else:
print('变态')
else:
print('不符合我的标准,不见了')
graph TD A[小姐姐的信息]-->B[自己的要求] B-->C[符合要求,上去要微信] B-->D[不符合要求,再等等吧] C-->E[成功:约吃饭] C-->F[不成功:被骂变态!]
while循环
1.whlie循环语法:
'''
while 条件:
条件成立后循环执行子代码块
'''
eg:
while True:
1.获取用户输入的用户名和密码
username = input('请输入你的用户名:')
psw = input('请输入你的密码:')
2.判断用户名和密码是否正确
if username == 'gary' and psw == '123':
print('登录成功')
else:
print('用户名或密码错误请重新输入')
输出结果 :
graph TD A[输入用户名与密码]-->B[如果用户名和密码输入正确: 登陆成功] A-->C[用户名或密码输入错误请重新输入] C-->A B-->A
while+break
# 上述代码中当密码输入正确后还要循环输入。所以要终止循环输入就要用到break
break为结束本曾循环
eg:
while True:
1.获取用户输入的用户名和密码
username = input('请输入你的用户名:')
psw = input('请输入你的密码:')
2.判断用户名和密码是否正确
if username == 'gary' and psw == '123':
print('登录成功')
break # 结束本层循环
else:
print('用户名或密码错误请重新输入')
print('欢迎进入...')
输出结果 :
graph TD A[与用户交互]-->B[输入账号密码] B-->C[登陆成功break跳出本层循环] B-->D[密码输入错误,继续循环输入] C-->E[欢迎进入] D-->B
break的本层含义
#Python break语句
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
如果您使用嵌套循环,break语句将停止执行最深层的循环,即终止本层循环。并开始执行下一行代码。
全局标志位
# 全局标志位即:在整个程序中导致程序终止的条件有很多,如果要挨个找条件就比较麻烦,条件为全局标志位的话只需要找一个条件,判断标志的值是否为True,从而将代码更加整洁。
eg:
psw = True
while psw:
username = input('输入')
if username == 'q'
psw = Flase
else:
print(username)
#则输入q后 条件判定为Flase 终止循环
练习题:
- 猜年龄的游戏
普通要求
用户可以有三次猜错的机会 如果过程中猜对了直接退出
拔高要求
三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束
最后
以上就是贤惠乌冬面为你收集整理的if判断与while循环的全部内容,希望文章能够帮你解决if判断与while循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复