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 2018-10-19 11:04  longfei2021  阅读(172)  评论(0编辑  收藏  举报