Python中if语句用于控制程序的执行,基本形式为: if判断条件:执行语句……else:执行语句…… 其中”判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
if 语句
在Python中,if 语句又叫条件判断语句。
格式:
if 判断条件:
下级代码
执行过程
if 后的条件成立,执行if 语句的下级代码。
a = 'kevin'
if a == 'kevin':
print('小王子')
print('王子')
条件成立,先打印字符串小王子
,再打印字符串王子
if 后的条件不成立,跳过if 语句的下级代码
a = 'wangzi'
if a == 'kevin':
print('小王子')
print('王子')
条件不成立,打印字符串王子
当需要处理一种情况时,我们使用一个if语句就可以。 当需要处理多种情况时,可以使用多个并列的if语句来解决问题。
例如
if a == 'kevin':
print('小王子')
if a == 'wangzi':
print('王子')
- 当变量a中存储的是
kevin
时,第一个if语句条件成立, 会执行下级代码,打印小王子
;接着执行第二个if语句, 条件不成立,会跳过下级代码。 - 当变量a中存储的是
wangzi
时,第一个if语句条件不成立,会跳过下级代码,继续执行第二个if语句,条件成立, 会执行它的下级代码,打印数字王子
。
for – if 嵌套
在编写代码时,可以将for循环和if 语句嵌套使用。会根据for循环的循环次数,执行相应的if语句。
if语句是属于for循环的下级代码,需要在if语句前添加缩进。
格式
for i in range(重复次数):
if 判断条件
下级代码
缩进法则
for i in range(3):
a = input()
if a == 'kevin'
print('小王子')
input和if语句都是for语句的下级代码, 需要缩进一次。
print语句作为if语句的下级代码, 需要比if多缩进一次,也就是缩进2次。
执行过程
for i in range(3):
a = input()
if a == 'Kevin':
print('小王子')
for下面的语句作为一个整体,被for语句控制。 并且,会被重复执行3次。每次循环,下级代码会从上到下依次执行。
input命令()
在之前的大章节有学过input()命令,并利用input()命令打印诗词。现在使用input()命令,可以获取到用户输入的信息。
a = input()
获取用户输入的信息,存储在变量a中
a = input()
if a == 'kevin':
print('小王子')
程序先执行等号右边的 input()命令,获取输入信息。if语句判断条件是否成立,并确定是否执行下级代码,打印小王子
。
for i in range(3):
a = input()
if a == 'kevin':
print('小王子')
if a == 'wangzi':
print('王子')
- 1. 执行input()命令获取输入信息。
- 2.1 第一个if语句的条件成立,执行下级代码,打印出
小王子
。 第二个if语句条件不成立,下级代码没有被执行。 - 2.2 第一个if语句条件不成立,跳过下级代码。第二个if语句条件成立,执行下级代码, 打印出
王子
。 - 3. for语句的下级代码会重复执行3次!
if – else 语句
if – else语句:当条件成立时,会执行if的下级代码,否则执行else的 下级代码。
格式
if 条件:
下级代码
else:
下级代码
例如
a = 'kevin'
if a == "kevin"
print('小王子')
else:
print('王子')
for循环嵌套if-else语句格式如下:
for i in range(重复次数):
if 条件:
下级代码
else:
下级代码
例如
for i in range(3):
a = 'kevin'
if a == "Kevin":
print('小王子')
else:
print('王子')
练习
score = input()
score = int(score)
if score >= 90:
print('优秀')
if score < 90:
if score >= 60:
print('良好')
else:
print('不及格')