《Python语言程序设计》——2.15 本章总结-阿里云开发者社区

开发者社区> 华章出版社> 正文
登录阅读全文

《Python语言程序设计》——2.15 本章总结

简介:

本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.15节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.15 本章总结

  1. 可以使用input函数来获取输入,使用eval函数将字符串转化为数值。
  2. 标识符是程序中使用的元素的名字。
  3. 标识符是由任意长度的英文字母、数字、下划线( )和星号(*)构成的字符序列。标识符必须以英文字母、下划线( )开头,不能以数字开头。标识符不能是关键字。
  4. 在程序中变量用于存储数据。
  5. 等号(=)的作用是赋值运算符。
  6. 在使用一个变量前必须对它赋值。
  7. Python中有两种数值数据类型:整数和实数。整数型(简写为int)适用于整数,而实数型(又称浮点型)适用于有小数点的数字。
  8. Python提供执行数值运算的运算符:+(加法)、-(减法)、(乘法)、/(除法)、//(整数除法)、%(求余)和*(指数运算)。
  9. Python表达式中数字运算符的运算法则与算术表达式一样。
  10. Python提供增强型赋值运算符:+=(加法赋值)、-=(减法赋值)、=(乘法赋值)、/=(浮点数除法赋值)、//=(整数除法赋值)和%=(求余赋值)。这些运算符由+、-、、/、//、%和**与赋值运算符(=)组合在一起构成增强型运算符。
  11. 在计算既有整型又有浮点型值的表达式时,Python会自动将整型转化为浮点型。
  12. 你可以使用int(value)将浮点型转换为整型。
  13. 系统分析是指分析数据流并且确定系统的输入和输出。
  14. 系统设计是一个程序员开发从开始输入到获取输出的流程。
  15. 系统设计与分析的实质就是输入、处理、输出。这被称为IPO。

编程题
教学建议:指导老师可能会要求你写出指定练习题的分析与设计过程,使用自己的语言来分析问题,包括输入、输出以及需要计算什么,并用伪代码描述如何解决这个问题。
调试提示:Python一般都会给出语法错误的原因。如果你不知道如何改正它,就将程序与书中给出的相似例子一个字符一个字符地仔细比较。
第2.2~2.10节
2.1 (将摄氏温度转化为华氏温度)编写一个从控制台读取摄氏温度并将它转变为华氏温度并予以显示的程序。转换公式如下所示。


<a href=https://yqfile.alicdn.com/a02ae719a8b3b88b43010a8a925e0046dea7fc38.png
" >

这里是这个程序的示例运行。


<a href=https://yqfile.alicdn.com/42e9d6a38e905cd2ad41f80ce5d098a80f29016d.png
" >

2.2 (计算圆柱体的体积)编写一个读取圆柱的半径和高并利用下面的公式计算圆柱体底面积和体积的程序:


<a href=https://yqfile.alicdn.com/be3e9056d007443c928bbb71eb288229f656c2f5.png
" >

这里是示例运行。


<a href=https://yqfile.alicdn.com/cfb95bc195f43f22381bc257402af856621800ea.png
" >

2.3 (将英尺数转换为米数)编写一个程序,它读取英尺数然后将它转换成米数并显示结果。一英尺等于0.305米。这里是一个示例运行。


<a href=https://yqfile.alicdn.com/1d2823e1cb1af57d7970100dbea360a9244aa0e6.png
" >

2.4 (将磅转换为千克)编写一个将磅转换为千克的程序。这个程序提示用户输入磅数,转换为千克数并显示结果。一磅等于0.454千克。这里是示例运行。


<a href=https://yqfile.alicdn.com/c2a534337852719081437dd8187b9627780defb1.png
" >

2.5 (财务应用程序:计算小费)编写一个读取小计和酬金率然后计算小费以及合计金额的程序。例如:如果用户键入的小计是10,酬金率是15%,程序就会显示小费是1.5,合计金额是11.5。这里是一个示例运行。


<a href=https://yqfile.alicdn.com/dab63d5d1ee25ea338f995cba0e2630444de8265.png
" >

2.6 (对一个整数中的各位数字求和)编写一个程序,读取一个0到1000之间的整数并计算它各位数字之和。例如:如果一个整数是932,那么它各位数字之和就是14。(提示:使用%来提取数字,使用//运算符来去除掉被提取的数字。例如:932%10=2而932//10=93。)这里是一个示例运行。


2c2b8c8c6dfeff4bb575dea4cf7588c50999a9cd

2.7 (计算年数和天数)编写一个程序,提示用户输入分钟数(例如:1 000 000),然后将分钟转换为年数和天数并显示的程序。为了简单起见,假定一年有365天。这里是一个示例运行。


<a href=https://yqfile.alicdn.com/6c84f951c3ee8d4f858e422d888c4f59fb229c04.png
" >

2.8 (科学:计算能量)编写一个程序,计算将水从初始温度加热到最终温度所需的能量。你的程序应该提示用户输入以千克计算的水量以及水的初始温度和最终温度。计算能量的公式是


p><p>

这里的M是按千克计的水量,温度为摄氏温度,热量Q以焦耳计。这里是一个示例运行。


5750050072f46878d50e0c4d4cd732ca9429808a

2.9 (科学:风寒温度)室外有多冷?只有温度值是不足以提供答案的。其他因素,例如:风速、相对湿度和光照都对室外寒冷程度有很大影响。在2001年,国家气象局(NWS)实行以新的利用温度和风速来衡量风寒温度。这个公式如下所示。


<a href=https://yqfile.alicdn.com/39b7b44781a9f70de89c848209a138a455afba7f.png
" >

这里的ta是华氏温度表示的室外温度,而v是以里/每小时计算的风速。twc是风寒温度。该公式不适用于风速在每小时2里以下或温度在-58华氏度以下及41华氏度以上。
编写一个程序,提示用户输入一个-58华氏度到41华氏度之间的温度和一个大于等于每小时2里的风速,然后显示风寒温度。这里是一个示例运行。


<a href=https://yqfile.alicdn.com/c9023383df410fae51dac455a9e9085368cd8eb2.png
" >

2.10 (物理方面:计算跑道长度)假定给出飞机的加速度a和起飞速度v,可以根据以下公式计算出飞机起飞所需要的最短跑道长度。


833951d34137418e8e0629476b4d2f49ec71ddd5

编写一个程序,提示用户输入以米/秒(m/s)为单位的v和以米/秒的平方(m/s2)位单位的a,然后显示最短的跑道长度。这里是一个示例运行。


<a href=https://yqfile.alicdn.com/02dd26068802bfd54e2748078c1e559451fd8199.png
" >

2.11 (金融应用程序:投资额)假如你想将一笔钱以固定年利率存入账户。如果你希望三年之后账户中有5000美元,你现在需要存多少钱?使用下面的公式可以算出初始存款。


f2267f0e75f1d1c36f89f69684565663b79da068

编写一个程序,提示用户输入最终金额值、百分比表示的年利率以及年数,然后显示最初存款额。这里是一个示例运行。


dcd155d53a20641a5808df0eb6ce3228273f4014

2.13 (分割数字)编写一个程序,提示用户输入四位整数并以反向顺序显示。这里是一个示例运行。


<a href=https://yqfile.alicdn.com/b5b6ef9a0aedf596c74d12992d18b965ad401e95.png" >

2.14 (几何方面:三角形的面积)编写一个程序,提示用户输入三角形的三个顶点(x1,y1)、(x2,y2)和(x3,y3)然后显示它的面积。计算三角形面积的公式如下所示。


<a href=https://yqfile.alicdn.com/40ff040de5a669dd51793cef79db2866d9487f51.png
" >

这里是一个示例运行。


354c1e52b3bc006911f95a14b9dad4ba2bd72659

2.15 (几何方面:正六边形的面积)编写一个程序,提示用户输入正六边形的边长并显示它的面积。计算正六边形面积的公式是?s2,其中s是边长。这里一个示例运行。


0adfd80b341668cef927b197e9fd41817c0967b8

2.16 (物理方面:加速度)平均加速度的定义是速度变化量除以变化所占用的时间,如下公式所示。


3ca623d5ad0373ed86fb1f407ef29a8c76b2a94d

编写一个程序,提示用户输入以米每秒为单位的初始速度v0和末速度v1,以秒为单位速度变化所占用的时间t,然后显示平均加速度。这里是一个示例运行。


845d0ec61018e847f7413726143862b37dd64600

2.17 (健康应用程序:计算BMI)身体质量指数(BMI)是以体重衡量健康程度的一种指数。以千克为单位的体重除以以米为单位的身高的平方就可以计算它的值。编写一个程序,提示用户输入以磅为单位的体重和以英尺为单位的身高,然后显示BMI的值。注意:1磅等于0.453 592 37千克而1英尺等于0.0254米。这里是一个示例运行。


<a href=https://yqfile.alicdn.com/8839a1e55b5ede35d5dccf176914a3f0cd77c241.png
" >

第2.11~2.13节
2.18 (当前时间)程序清单2-7给出的程序显示当前的GMT时间。修改程序使之提示用户输入时区,这个时区是用距离GMT的小时数表示,然后显示指定时区的时间。这里是一个示例运行。


f1bc4a903b0883353e77b5ee109534ac4372fd1c

2.19 (金融应用程序:计算未来投资额)使用下面的公式编写一个读取投资额、年利率和年数然后显示未来投资额的程序:
未来投资额=投资额×(1 + 月投资率) 月数
例如:如果你输入金额1000,而年利率为4.25%,年数为1,那么未来投资总额就是1043.33。这里是一个示例运行。


9af044d46b4441406d3f23208839ae678c1f19b1

2.20 (金融应用程序:计算利息)如果你知道差额和百分比的年利率,你可以使用下面的公式计算下个月月供的利息。
利息=差额×(年利率/ 1200)
编写一个读取差额和年利率,然后显示下月要付利息的程序。这里是一个示例运行。


80858234284101a149d623ab944a57cd3eddaa62

2.21 (金融应用程序:复利值)假设你每月存100美元到一个年利率为5%的储蓄账户。因此,月利率是0.05/12=0.004 17。第一个月后,账户里的数目变为:


270a860a449a1772059e210d456d64761e4fd3ba

第二个月后,账户里的数目变为:


f23ab394e11da1d4bd49ff253fd6bab0344af575

第三个月后,账户里的数目变为:


df916e3181da98f46bfa53537f169bc12f374e16

依次类推。
编写一个程序,提示用户键入每月存款数然后显示六个月后的账户总额。这里是程序的一个示例运行。


<a href=https://yqfile.alicdn.com/9204ee30e02624c948a11d92b4f22a3e0bfd7e99.png
" >

2.22 (人口预测)改写练习题1.11来提示用户键入年数,然后显示那么多年后的人口数。这里是程序的一个示例运行。


2a8b44c9fa4e913236396f3a5f77dd8307440118

第2.14节
2.23 (Turtle:绘制四个圆)编写一个如图2-4a所示的程序,提示用户输入半径并在屏幕中央画四个圆。
2.24 (Turtle:绘制四个正六边形)编写一个如图2-4b所示的程序,在屏幕中央画四个正六边形。
2.25 (Turtle:绘制一个矩形)编写一个如图2-4c所示的程序,提示用户输入矩形中心、长和宽,然后显示这个矩形。


83c4155bd5bff322dc8d28c9cba8899cd5f3890a

2.26 (Turtle:绘制一个圆)编写一个如图2-5所示的程序,提示用户输入圆心和半径并在屏幕中央显示圆和它的面积。


b0806a1e2057ebde62c2a9dc65a015a76fb4bc0c

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

华章出版社

官方博客
官网链接