详解Python if-elif-else知识点
有的时候,一个if…else…还不够用。比如,根据年龄的划分:
条件1:18岁或以上:adult
条件2:6岁或以上:teenager
条件3:6岁以下:kid
Pythonif-elif-else知识点
ifage>=18: print'adult' else: ifage>=6: print'teenager' else: print'kid'
这样写出来,我们就得到了一个两层嵌套的if…else…语句。这个逻辑没有问题,但是,如果继续增加条件,比如3岁以下是baby:
ifage>=18: print'adult' else: ifage>=6: print'teenager' else: ifage>=3: print'kid' else: print'baby'
这种缩进只会越来越多,代码也会越来越难看。
要避免嵌套结构的if…else…,我们可以用if…多个elif…else…的结构,一次写完所有的规则:
ifage>=18: print'adult' elifage>=6: print'teenager' elifage>=3: print'kid' else: print'baby'
elif意思就是elseif。这样一来,我们就写出了结构非常清晰的一系列条件判断。
特别注意:这一系列条件判断会从上到下依次判断,如果某个判断为True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
请思考下面的代码:
age=8 ifage>=6: print'teenager' elifage>=18: print'adult' else: print'kid'
当age=8时,结果正确,但age=20时,为什么没有打印出adult?
如果要修复,应该如何修复?
任务
如果按照分数划定结果:
90分或以上:excellent
80分或以上:good
60分或以上:passed
60分以下:failed
请编写程序根据分数打印结果。
答案
score=85
ifscore>=90:
print'excellent'
elifscore>=80:
print'good'
elifscore>=60:
print'passed'
else:
print'failed'
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短