一、if语句
格式1:
if 条件 :
XXXXXX #XXXXX仅仅代表命令,没有条数限制
else :
XXXXXX
格式2:
elif的个数没有限制,不过elif和else都必须联合if使用,无法单独使用
if 条件1 :
XXXXXX
elif 条件2 :
XXXXXX
else :
XXXXXX
格式3:
if 条件1 :
XXXXXXX
if 条件2 : #满足条件1的基础上的条件2
XXXXXXX
else : #条件1满足,条件2不满足的情况下
XXXXXXX
else : #对应的 ‘if 条件1 :‘
XXXXXXX
以上三种格式,分别给出示例:
格式一:
name = input('请输入学生姓名: ')
score = int(input('请输入Python成绩: '))
if score < 60:
print('你的成绩为%d,请补考!' % (score))
else:
print('恭喜你的成绩为%d,通过!' % (score))
运行结果:
格式二:
name = input('请输入学生姓名: ')
score = int(input('请输入Python成绩: '))
if score < 60:
print('你的成绩为%d,请补考!' % (score))
elif score == 60:
print('恭喜你的成绩为%d,飘过!' % (score))
else:
print('恭喜你的成绩为%d,通过!' % (score))
运行效果:
格式三:
name = input('请输入学生姓名: ')
score = int(input('请输入Python成绩: '))
if score > 60:
if score > 80:
if score > 90:
print('恭喜你的成绩为%d,国家级奖学金有望!' % (score))
else :
print('恭喜你的成绩为%d,一般奖学金有望!' % (score))
else:
print('恭喜你的成绩为%d,通过!' % (score))
else:
print('很遗憾你的成绩为%d,请补考!' % (score))
运行效果:
二、逻辑运算符
and:
条件1 and 条件2
两个条件同时满足,就返回True
两个条件有一个不满足,就返回False
or:
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False
示例:
将if格式三改编
name = input('请输入学生姓名: ')
score = int(input('请输入Python成绩: '))
if score > 89:
print('恭喜你的成绩为%d,国家级奖学金有望!' % (score))
elif score > 79 and score < 90:
print('恭喜你的成绩为%d,一般奖学金有望!' % (score))
elif score > 60 and score < 80 or score == 60: #包含 and or
print('恭喜你的成绩为%d,通过!' % (score))
else:
print('很遗憾你的成绩为%d,请补考!' % (score))