随笔 - 139  文章 - 0 评论 - 0 阅读 - 33825
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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('请重新输入')
复制代码

 

posted on   longfei2021  阅读(179)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示