5、if elif else语句
elif 可以写多个
判断是互斥且有序的,上一个满足后面的就不会判断了
可以在条件判断中,直接写 input 语句,节省代码量
语法格式
if 表达式1 :
语句块1;
elif 表达式2 :
语句块2;
elif 表达式n :
语句块n;
else:
语句块n+1;
1035: 判断成绩等级
【题目描述】
输入某学生成绩,如果86分以上(包括86分)则输出“VERY GOOD” ,如果在60到85之间的则输出“GOOD”(包括60和85),小于60的则输出“BAD”。
【输入】
输入只有一行,包括1个整数。
【输出】
输出只有一行(这意味着末尾有一个回车符号)。
【样例输入】
80
【样例输出】
GOOD
【标程1】
a=int(input())
if a>=86:
print("VERY GOOD")
elif a>=60:
print("GOOD")
else:
print("BAD")
【标程2】
a = int(input())
if a >= 86:
print("VERY GOOD")
if a >= 60 and a < 86:
print("GOOD")
if a < 60:
print("BAD")
1317: 判断能否被3,5,7整除
【题目描述】
给定一个整数,判断它能否被3,5,7整除,并输出以下信息:1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔);3、只能被其中一个数整除(输出这个除数);4、不能被任何数整除,输出小写字符‘n’,不包括单引号。
【输入】
输入一行,包括一个整数。
【输出】
输出一行,按照描述要求给出整数被3,5,7整除的情况。
【样例输入】
105
【样例输出】
3 5 7
【标程1】
n = int(input())
if n %3==0 and n %5==0 and n %7==0 :
print(3,5,7)
elif n % 3 ==0 and n%5==0:
print(3,5)
elif n%3==0 and n%7==0:
print(3,7)
elif n%5==0 and n%7==0:
print(5,7)
elif n % 3 == 0:
print(3)
elif n % 5 ==0:
print(5)
elif n % 7 == 0:
print(7)
else:
print("n")
【标程2】
n = int(input())
if n % 3 == 0:
print(3,end = " ")
if n % 5 == 0:
print(5,end = " ")
if n % 7 == 0:
print(7,end = " ")
if n % 3 != 0 and n % 5 != 0 and n % 7 != 0:
print("n")
1320:骑车与走路
【题目描述】
在清华校园里,没有自行车,上课办事会很不方便。但实际上。并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。如果骑车快,输出一行“Bike”;如果走路快,输出一行“Walk”;如果一样快,输出一行“All”。
【输入】
输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。
【输出】
输出一行,如果骑车快,输出一行“Bike”;如果走路快,输出一行“Walk”;如果一样快,输出一行“All”。
【样例输入】
120
【样例输出】
Bike
【标程1】
n = int(input())
b = n / 3 + 50
w = n / 1.2
if b < w:
print("Bike")
elif b > w:
print("Walk")
else:
print("All")
领取专属 10元无门槛券
私享最新 技术干货