购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5-7 专题设计:设计人体体重健康判断程序

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节) zBhRDnRfcPrLeD9owfM3y9AOX34QaFTTDfY5h6ujRr2xO6smpRWiAkcSBGw8oa9a

点击中间区域
呼出菜单
上一章
目录
下一章
×