if判断与while循环
成员运算
定义:判断某个个体是否在某个群体内
关键字: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('普通员工')
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('不符合我的标准,不见了')
while循环
1.whlie循环语法:
'''
while 条件:
条件成立后循环执行子代码块
'''
eg:
while True:
1.获取用户输入的用户名和密码
username = input('请输入你的用户名:')
psw = input('请输入你的密码:')
2.判断用户名和密码是否正确
if username == 'gary' and psw == '123':
print('登录成功')
else:
print('用户名或密码错误请重新输入')
输出结果 :
while+break
# 上述代码中当密码输入正确后还要循环输入。所以要终止循环输入就要用到break
break为结束本曾循环
eg:
while True:
1.获取用户输入的用户名和密码
username = input('请输入你的用户名:')
psw = input('请输入你的密码:')
2.判断用户名和密码是否正确
if username == 'gary' and psw == '123':
print('登录成功')
break # 结束本层循环
else:
print('用户名或密码错误请重新输入')
print('欢迎进入...')
输出结果 :
break的本层含义
#Python break语句
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
如果您使用嵌套循环,break语句将停止执行最深层的循环,即终止本层循环。并开始执行下一行代码。
全局标志位
# 全局标志位即:在整个程序中导致程序终止的条件有很多,如果要挨个找条件就比较麻烦,条件为全局标志位的话只需要找一个条件,判断标志的值是否为True,从而将代码更加整洁。
eg:
psw = True
while psw:
username = input('输入')
if username == 'q'
psw = Flase
else:
print(username)
#则输入q后 条件判定为Flase 终止循环
练习题:
- 猜年龄的游戏
普通要求
用户可以有三次猜错的机会 如果过程中猜对了直接退出
拔高要求
三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)