BMI(Body Mass Index)指数又称 身高体重指数 ( 也称身体质量指数 ),是由比利时的科学家 凯特勒 (Lambert Quetelet)最先提出,这也是世界卫生组织认可的健康指数,它的计算方式如下:
BMI = 体重(Kg)/身高2(m)
如果BMI在18.5~23.9,表示这是健康的BMI值。请输入自己的身高和体重,然后列出是否在健康的范围,中国官方对BMI指数更进一步的公布资料如下:
程序实例ch5_7.py: 人体健康体重指数判断程序,这个程序会要求输入身高与体重,然后计算BMI指数,由这个BMI指数判断体重是否正常。
上述程序第4行“float (height)/100”,主要是将身高由cm改为m,上述专题程序可以扩充为:输入身高体重,程序可以列出中国官方公布的各BMI分类语句。这将是各位的习题。
1 ( × ).“=”是关系运算符的等于。 (5-1节)
2 ( × ).“&&”是逻辑运算符的AND。 (5-2节)
3 ( O ).下列变量x会返回True。 (5-2节)
4 ( O ).下列变量x会返回False。 (5-2节)
5 ( × ). Python是使用缩进方式表达if语句内的程序代码段,一定要缩进4格字符空间程序才可以运行。 (5-3节)
6 ( O ). Python的if … else语句最大的特色是,条件判断不论是True或False均可设计一个程序代码段供执行。 (5-4节)
7 ( O ).今天是星期日,假设要读者设计输入N天后,然后程序可以输出星期几信息,这类问题适合使用if … elif … else语句。 (5-5节)
8 ( O ).所谓的巢状if语句是指if语句内有其他if语句。 (5-6节)
1 ( D ).下列哪一个是不等于关系运算符? (5-1节)
A.>=
B.<>
C.<=
D.!=
2 ( B ).有一个运算式如下:
x = A op B
如果A是True,B是False,结果打印x是True,则op是什么? (5-2节)
A.and
B.or
C.not
D.==
3 ( A ).哪一个语句可以用一行完成撰写? (5-3节)
A.if语句
B.if … else语句
C.if … elif … else语句
D.以上皆非
4 ( B ).如果设计一个程序读取输入数字,如果数字大于或等于100输出大,如果数字小于100输出小,下列哪一个语句最适合设计这个程序? (5-4节)
A.if
B.if … else
C.if … elif … else
D.巢状if
5 ( C ).如果设计一个程序读取输入3个苹果的重量,如果大于或等于1.5kg输出“A级货”,如果小于1.5kg但是大于或等于1.0kg输出“B级货”,其他则输出“C级货”,下列哪一个语句最适合设计这个程序? (5-5节)
A.if
B.if … else
C.if … elif … else
D.巢状if
1.请改为不使用abs()函数重新设计ch5_2.py程序。 (5-3节)
2.请设计一个程序,如果输入是负值,则将它改成正值输出,如果输入是正值则将它改成负值输出。 (5-4节)
3.请设计一个程序,此程序可以执行下列3件事: (5-5节)
若输入是大写字符,告知输入是 大写字符 。
若输入是小写字符,告知输入是 小写字符 。
若输入是阿拉伯数字,告知输入是 数字 。
若输入其他字符,告知输入是 特殊字符 。
4.有一地区的票价收费标准是100元。 (5-5节)
但是如果小于等于6岁或大于等于80岁,收费打2折。
但是如果是7~12岁或60~79岁,收费打5折。
请输入岁数,程序会计算票价。
5.扩充设计ch5_7.py,列出中国BMI指数区分的结果表。 (5-7节)