
5-6 嵌套的if语句
所谓的嵌套的if语句是指在if语句内有其他的if语句,下面是一种情况的实例。

其实Python允许加上许多层,不过层次一多时,程序维护会变得比较困难。
程序实例ch5_8.py:测试某一年是否为闰年。闰年的条件是首先可以被4整除(相当于没有余数),这个条件成立时,还必须符合它除以100时余数不为0或是除以400时余数为0,当两个条件都符合时才算闰年。

执行结果

习题
一、判断题
1( ).“=”是关系运算符中的等于。
2( ).“ &&”是逻辑运算符中的AND。
3( ).下列变量x会返回True。

4( ).下列变量x会返回False。

5( ).Python是使用内缩方式表达if语句内的程序区块,一定要内缩4格字符空间程序才可以运行。
6( ).Python的if … else语句最大的特点是,条件判断不论是True或False均可设计一个程序代码区块供执行。
二、选择题
1( ).设计一个程序读取输入数字,如果数字大于或等于100输出大,如果数字小于100输出小。下列哪一个语句最适合设计这个程序?
A.if
B.if…else
C.if…elif…else
D.嵌套if
2( ).设计一个程序读取输入三个苹果的重量,如果大于或等于1.5kg输出“A级货”,如果小于1.5kg但是大于或等于1.0kg输出“B级货”,其他则输出“C级货”。下列哪一个语句最适合设计这个程序?
A.if
B.if…else
C.if…elif…else
D.嵌套if
3( ).下列哪一个是不等于关系运算符?
A.>=
B.<>
C.<=
D.!=
三:实操题
1.请设计一个程序,如果输入是负值则将它改成正值输出,如果输入是正值则将它改成负值输出,如果输入非数字则列出输入错误。
2.请设计一个程序,此程序可以执行下列4件事。
(1)若输入是大写字符,请改成小写字符输出。
(2)若输入是小写字符,请改成大写字符输出。
(3)若输入是阿拉伯数字,则直接输出。
(4)若输入其他字符,则列出输入错误。
3.请重新设计第4章实操题第4和5题,用户可以先选择温度转换方式,然后输入一个温度,可以转换成另一种温度。
4.有一个百货公司庆祝建店50周年,消费满10万元可打9折,消费满8万元可打95折,消费满5万元,可打98折。如果今年是50岁的消费者不论消费金额可依结账金额打95折,请设计这个程序。
5.假设麦当劳打工每周领一次薪资,工作基本时薪是120元,其他规则如下。
(1)小于40小时/周,每小时是基本时薪的0.8倍。
(2)等于40小时/周,每小时是120元。
(3)40(不含)~50(含)小时/周,每小时是基本时薪的1.2倍。
(4)大于50小时/周,每小时是基本时薪的1.6倍。
请输入工作时数,然后可以计算周薪。