多分支流程控制语句 | Python从入门到精通:入门篇之十三

十二节:input函数

多分支的流程控制语句

13.1 if-elif-else语句

1.语法:

if 条件表达式:
    代码块
elif 条件表达式:
    代码块
elif 条件表达式:
    代码块
elif 条件表达式:
    代码块
   。。。(多个)
else:
    代码块

2.执行流程
if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,如果表达式的结果为true,则执行当前代码块,语句结束,如果结果为false,则继续向下判断,直到找到true,为止。如果一直没有true,则执行else后面的代码块。
3.示例
多分支流程控制语句 | Python从入门到精通:入门篇之十三
执行结果为:
多分支流程控制语句 | Python从入门到精通:入门篇之十三
示例2:
多分支流程控制语句 | Python从入门到精通:入门篇之十三
执行结果为:
多分支流程控制语句 | Python从入门到精通:入门篇之十三
由以上例子可以看出,if-elif-else语句只有一个代码块被执行。

练习

一、条件判断语句(if语句)
练习1:
编写一个程序,获取一个用户输入的整数。然后通过程序显示这个数是奇数还是偶数。

练习2:
编写一个程序,检查任意一个年份是否是闰年。
如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年

练习3:
我家的狗5岁了,5岁的狗相当于多大年龄的人呢?
其实非常简单,狗的前两年每一年相当于人类的10.5岁,然后每增加一年就增加四岁。
那么5岁的狗相等于人类的年龄就应该是10.5+10.5+4+4+4 = 33岁

编写一个程序,获取用户输入的狗的年龄,然后通过程序显示其相当于人类的年龄。
如果用户输入负数,请显示一个提示信息

练习4:
从键盘输入小明的期末成绩:
当成绩为100时,'奖励一辆BMW'
当成绩为[80-99]时,'奖励一台iphone'
当成绩为[60-79]时,'奖励一本参考书'
其他时,什么奖励也没有

练习5:
大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:
高:180cm以上; 富:1000万以上; 帅:500以上;
如果这三个条件同时满足,则:'我一定要嫁给他'
如果三个条件有为真的情况,则:'嫁吧,比上不足,比下有余。'
如果三个条件都不满足,则:'不嫁!'
十四节:if语句的习题课

视频学习:阿里云大学之Python进阶必看

配套Python进阶文章点击此处获取

上一篇:if语句的习题课 | Python从入门到精通:入门篇之十四


下一篇:56、vi常见用法,多窗口模式,标记,多文件编辑,快捷操作及设置