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