
4-4 专题设计:设计摄氏温度和华氏温度的转换
摄氏温度(Celsius,简称C)的由来是在标准大气压环境,纯水的凝固点是0℃、沸点是100℃,中间划分100等份,每个等份是摄氏1℃。这是纪念瑞典科学家安德斯·摄尔修斯(Anders Celsius)对摄氏温度定义的贡献,所以称为摄氏温度(Celsius)。
华氏温度(Fahrenheit,简称F)的由来是在标准大气压环境下,水的凝固点是32℃、水的沸点是212℃,中间划分180等份,每个等份是华氏1℃。这是纪念德国科学家丹尼尔·加布里埃尔·华伦海特(Daniel Gabriel Fahrenheit)对华氏温度定义的贡献,所以称为华氏温度(Fahrenheit)。
摄氏和华氏温度互转的公式如下:
摄氏温度 = (华氏温度 – 32 )×5 / 9
华氏温度 = 摄氏温度×( 9 / 5 ) + 32
程序实例ch4_11.py:请输入华氏温度,这个程序会输出摄氏温度。

执行结果

习题
一、是非题
1 ( O ). help()函数可以列出其他函数的使用说明。(4-1节)
2 ( O ). print()函数主要功能是将数据输出至屏幕。(4-2节)
3 ( X ). %-5d,其中负号(-)主要是格式化整数输出时,碰上负数需要输出负号(-)。(4-2节)
4 ( O ). %+5d,其中正号(+)主要是格式化整数输出时,碰上正数需要输出正号(+)。(4-2节)
5 ( O ). print()函数内配合使用format()时,输出格式区内的变量使用{ }表示。(4-2节)
6 ( × ).使用input()函数读取数字数据时,用type()函数列出所读取的数据,可以得到int的结果。(4-3节)
二、选择题
1 ( A ).下列哪一个函数可以列出特定函数的使用说明?(4-1节)
A.help()
B.print()
C.input()
D.dir()
2 ( B ). print()函数的哪一个参数可以设置各位数据间的分隔字符?(4-2节)
A.value
B.sep
C.end
D.file
3 ( C ). print()函数的哪一个参数可以设置下次print()数据输出时不要换行输出?(4-2节)
A.value
B.sep
C.end
D.file
4 ( A ).下列哪一项可用于格式化整数输出?(4-2节)
A.%d
B.%f
C.%s
D.%h
5 ( B ).下列哪一项可用于格式化浮点数输出?(4-2节)
A.%d
B.%f
C.%s
D.%h
6 ( C ).下列哪一项可用于格式化字符串输出?(4-2节)
A.%d
B.%f
C.%s
D.%h
三、实操题
1.扩充ch4_6.py,最右边增加平均分数字段,这个字段的格式化语句是%4.1f,相当于取到小数第一位。(4-2节)

2.请重新设计第2章的实操习题4,请将输出方式改为下列方式。(4-2节)

3.写一个程序要求用户输入3位数的数字,最后舍去个位数字输出,例如输入是777输出是770,输入是879输出是870。(4-3节)

4.请重新设计ch4_11.py,改为输入摄氏温度,将结果转成华氏温度输出。(4-3节)

5.请输入房屋坪数,然后将它转成平方米。提示:一坪约是3.305平方米。(4-3节)

6.请输入房屋平方米,然后将它转成坪数。提示:一坪约是3.305平方米。(4-3节)

7.请重新设计ch2_5.py,请将年利率和存款年数改为从屏幕输入。(4-3节)

8.请重新设计第2章的实操题习题5,请将火箭飞行速度改为从屏幕输入。(4-3节)

9.请重新设计ch3_14.py,请将速度speed改为从屏幕输入马赫数,程序会将速度马赫数转为千米/小时,然后才开始运算。(4-3节)
