本文共 4588 字,大约阅读时间需要 15 分钟。
本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.15节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
编程题
教学建议:指导老师可能会要求你写出指定练习题的分析与设计过程,使用自己的语言来分析问题,包括输入、输出以及需要计算什么,并用伪代码描述如何解决这个问题。调试提示:Python一般都会给出语法错误的原因。如果你不知道如何改正它,就将程序与书中给出的相似例子一个字符一个字符地仔细比较。第2.2~2.10节2.1 (将摄氏温度转化为华氏温度)编写一个从控制台读取摄氏温度并将它转变为华氏温度并予以显示的程序。转换公式如下所示。这里是这个程序的示例运行。
2.2 (计算圆柱体的体积)编写一个读取圆柱的半径和高并利用下面的公式计算圆柱体底面积和体积的程序:
这里是示例运行。
2.3 (将英尺数转换为米数)编写一个程序,它读取英尺数然后将它转换成米数并显示结果。一英尺等于0.305米。这里是一个示例运行。
2.4 (将磅转换为千克)编写一个将磅转换为千克的程序。这个程序提示用户输入磅数,转换为千克数并显示结果。一磅等于0.454千克。这里是示例运行。
2.5 (财务应用程序:计算小费)编写一个读取小计和酬金率然后计算小费以及合计金额的程序。例如:如果用户键入的小计是10,酬金率是15%,程序就会显示小费是1.5,合计金额是11.5。这里是一个示例运行。
2.6 (对一个整数中的各位数字求和)编写一个程序,读取一个0到1000之间的整数并计算它各位数字之和。例如:如果一个整数是932,那么它各位数字之和就是14。(提示:使用%来提取数字,使用//运算符来去除掉被提取的数字。例如:932%10=2而932//10=93。)这里是一个示例运行。
2.7 (计算年数和天数)编写一个程序,提示用户输入分钟数(例如:1 000 000),然后将分钟转换为年数和天数并显示的程序。为了简单起见,假定一年有365天。这里是一个示例运行。
2.8 (科学:计算能量)编写一个程序,计算将水从初始温度加热到最终温度所需的能量。你的程序应该提示用户输入以千克计算的水量以及水的初始温度和最终温度。计算能量的公式是
这里的M是按千克计的水量,温度为摄氏温度,热量Q以焦耳计。这里是一个示例运行。
2.9 (科学:风寒温度)室外有多冷?只有温度值是不足以提供答案的。其他因素,例如:风速、相对湿度和光照都对室外寒冷程度有很大影响。在2001年,国家气象局(NWS)实行以新的利用温度和风速来衡量风寒温度。这个公式如下所示。
这里的ta是华氏温度表示的室外温度,而v是以里/每小时计算的风速。twc是风寒温度。该公式不适用于风速在每小时2里以下或温度在-58华氏度以下及41华氏度以上。
编写一个程序,提示用户输入一个-58华氏度到41华氏度之间的温度和一个大于等于每小时2里的风速,然后显示风寒温度。这里是一个示例运行。2.10 (物理方面:计算跑道长度)假定给出飞机的加速度a和起飞速度v,可以根据以下公式计算出飞机起飞所需要的最短跑道长度。
编写一个程序,提示用户输入以米/秒(m/s)为单位的v和以米/秒的平方(m/s2)位单位的a,然后显示最短的跑道长度。这里是一个示例运行。
2.11 (金融应用程序:投资额)假如你想将一笔钱以固定年利率存入账户。如果你希望三年之后账户中有5000美元,你现在需要存多少钱?使用下面的公式可以算出初始存款。
2.13 (分割数字)编写一个程序,提示用户输入四位整数并以反向顺序显示。这里是一个示例运行。
2.14 (几何方面:三角形的面积)编写一个程序,提示用户输入三角形的三个顶点(x1,y1)、(x2,y2)和(x3,y3)然后显示它的面积。计算三角形面积的公式如下所示。
这里是一个示例运行。
2.15 (几何方面:正六边形的面积)编写一个程序,提示用户输入正六边形的边长并显示它的面积。计算正六边形面积的公式是?s2,其中s是边长。这里一个示例运行。
2.16 (物理方面:加速度)平均加速度的定义是速度变化量除以变化所占用的时间,如下公式所示。
编写一个程序,提示用户输入以米每秒为单位的初始速度v0和末速度v1,以秒为单位速度变化所占用的时间t,然后显示平均加速度。这里是一个示例运行。
2.17 (健康应用程序:计算BMI)身体质量指数(BMI)是以体重衡量健康程度的一种指数。以千克为单位的体重除以以米为单位的身高的平方就可以计算它的值。编写一个程序,提示用户输入以磅为单位的体重和以英尺为单位的身高,然后显示BMI的值。注意:1磅等于0.453 592 37千克而1英尺等于0.0254米。这里是一个示例运行。
第2.11~2.13节
2.18 (当前时间)程序清单2-7给出的程序显示当前的GMT时间。修改程序使之提示用户输入时区,这个时区是用距离GMT的小时数表示,然后显示指定时区的时间。这里是一个示例运行。2.19 (金融应用程序:计算未来投资额)使用下面的公式编写一个读取投资额、年利率和年数然后显示未来投资额的程序:
未来投资额=投资额×(1 + 月投资率) 月数例如:如果你输入金额1000,而年利率为4.25%,年数为1,那么未来投资总额就是1043.33。这里是一个示例运行。2.20 (金融应用程序:计算利息)如果你知道差额和百分比的年利率,你可以使用下面的公式计算下个月月供的利息。
利息=差额×(年利率/ 1200)编写一个读取差额和年利率,然后显示下月要付利息的程序。这里是一个示例运行。2.21 (金融应用程序:复利值)假设你每月存100美元到一个年利率为5%的储蓄账户。因此,月利率是0.05/12=0.004 17。第一个月后,账户里的数目变为:
第二个月后,账户里的数目变为:
第三个月后,账户里的数目变为:
依次类推。
编写一个程序,提示用户键入每月存款数然后显示六个月后的账户总额。这里是程序的一个示例运行。2.22 (人口预测)改写练习题1.11来提示用户键入年数,然后显示那么多年后的人口数。这里是程序的一个示例运行。
第2.14节
2.23 (Turtle:绘制四个圆)编写一个如图2-4a所示的程序,提示用户输入半径并在屏幕中央画四个圆。2.24 (Turtle:绘制四个正六边形)编写一个如图2-4b所示的程序,在屏幕中央画四个正六边形。2.25 (Turtle:绘制一个矩形)编写一个如图2-4c所示的程序,提示用户输入矩形中心、长和宽,然后显示这个矩形。2.26 (Turtle:绘制一个圆)编写一个如图2-5所示的程序,提示用户输入圆心和半径并在屏幕中央显示圆和它的面积。
转载地址:http://qnrel.baihongyu.com/