1、Python条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
2、if,else语句
Python 编程中 if 语句用于控制程序的执行,注意不要少写了冒号:
if 判断条件:
执行语句……
else:
执行语句……
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
else 为可选语句,当条件不成立时执行相关语句
例子:
1 age = 3 2 if age >= 18: 3 print(aduit) 4 else: 5 print(teenager)
3、elif语句
elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
<执行4>
if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以,下面的程序打印的是teenager
1 age = 20 2 if age >= 6: 3 print('teenager') 4 elif age >= 18: 5 print('aduit') 6 else: 7 print('kid')
if判断条件还可以简写,比如写:
1 x = 1 2 if x: 3 print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
如果判断需要多个条件需同时判断时:
使用or(或),表示两个条件有一个成立时判断条件成功
使用and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
1 username = 'admin' 2 password = '123' 3 count = 3 4 while count > 0: 5 username_input = input('请输入用户名:') 6 password_input = input('请输入密码:') 7 if username_input == 'admin' and password_input == '123': 8 print('登录成功!') 9 break 10 else: 11 count-=1 12 print('登录失败,还有'+str(count)+'次尝试机会')
4、if嵌套
if 条件1:
执行代码1
if 条件2:
执行代码2
Python2中使用raw_input来提示用户输入,输入的变量类型为字符串(str),如果需要与电脑随机数进行比较的话,需要将变量类型转换为int。
Python3中使用input来提示用户输入,输入的变量类型也是字符串,同样需要通过int转换成整数。
如果在Python2中直接用户Input来输入内容,则输入的变量类型为整数类型,可以直接进行数值比较,不需要通过 int转换,但是不推荐在Python2中使用input()。
例子:剪刀石头布
1 #0剪刀 2 #1石头 3 #2布 4 import random 5 player = int(input('请输入0剪刀 1石头 2布')) 6 computer = random.randint(0,2) 7 if player in [0,1,2]: 8 if (player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1): 9 print('you win') 10 elif player==computer: 11 print('平局') 12 else: 13 print('you lose') 14 else: 15 print('请重新输入')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用