python入门三(条件判断和循环)【3-1 python之if语句,if-else语句,if-elif-else语句】
3-1 python之if语句,if-else语句,if-elif-else语句
任务
如果成绩达到60分或以上,视为passed。
假设Bart同学的分数是75,请用if语句判断是否能打印出 passed:
1 #coding=utf-8 2 """ 3 python if语句使用 4 Author:liujiaqi 5 Date: 2019-09-18 6 """ 7 #Enter a codex 8 score = 75 9 if score >= 60: 10 print 'passed'
两种条件判断是“非此即彼”的,要么符合条件1,要么符合条件2,因此,完全可以用一个 if ... else ... 语句把它们统一起来:
1 if age >= 18: 2 print 'adult' 3 else: 4 print 'teenager'
利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。
注意: else 后面有个“:”。
任务
如果成绩达到60分或以上,视为passed,否则视为failed。
假设Bart同学的分数是55,请用if语句打印出 passed 或者 failed:
1 #coding=utf-8 2 """ 3 python if ... else的使用 4 Author:liujiaqi 5 Date: 2019-09-18 6 """ 7 score = 55 8 if score >= 60: 9 print ('passed') 10 else: 11 print ('failed')
有的时候,一个 if ... else ... 还不够用。比如,根据年龄的划分:
1 条件1:18岁或以上:adult 2 条件2:6岁或以上:teenager 3 条件3:6岁以下:kid
要避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ...的结构,一次写完所有的规则:
1 if age >= 18: 2 print 'adult' 3 elif age >= 6: 4 print 'teenager' 5 elif age >= 3: 6 print 'kid' 7 else: 8 print 'baby'
elif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
任务
如果按照分数划定结果:
90分或以上:excellent
80分或以上:good
60分或以上:passed
60分以下:failed
请编写程序根据分数打印结果。
1 #coding=utf-8 2 """ 3 python if-elif-else的用法 4 Author:liujiaqi 5 Date: 2019-09-18 6 """ 7 8 score = 85 9 10 if score >= 90: 11 print 'excellent' 12 elif score >= 80: 13 print 'good' 14 elif score >= 60: 15 print 'passed' 16 else: 17 print 'failed'