|
|
51CTO旗下网站
|
|
移动端

1.2.14 习题

《程序设计导论:Python语言实践》第1章程序设计的基本元素,本章的目标是向读者证明编写一个程序比撰写一篇文章(例如一个段落或论文)更加容易。撰写散文十分困难:我们在学校中花费了多年的时间学习如何进行散文创作。本节为大家介绍习题。

作者:江红/余青松 译来源:机械工业出版社|2016-12-23 17:29

1.2.14 习题

1. 假定a和b为整数。请描述下列语句的功能,并绘制其对象级别的跟踪信息图。

2. 请使用函数math.sin()和math.cos()编写一个程序,验证对于任何命令行参数值θ,表达式cos2 + sin2的结果近似等于1。并说明为什么其结果不精确等于值1.0。

3. 假定a和b为布尔值。请验证下列表达式的求值结果为True:

4. 假定a和b为整数。请简化下列表达式:

5. 请问下列各语句的输出结果是什么?并解释输出结果。

6. 请解释如何使用quadratic.py(程序1.2.4)获取一个数的平方根?

7. 请问语句stdio.writeln((1.0 + 2 + 3 + 4) / 4)的输出结果是什么?

8. 假定a为3.14159,请问下列各语句的输出结果是什么?并解释输出结果。

9. 请问在程序1.2.4(quadratic.py)中,如果将代码math.sqrt替换为sqrt,则运行结果会如何?

10. 请问表达式(math.sqrt(2) * math.sqrt(2) == 2)的求值结果为True还是False?

11. 请编写一个程序,实现下列功能:程序带两个正整数作为命令行参数,如果任意一个数可以整除另一个数,则输出True。

12. 请编写一个程序,实现下列功能:程序带三个正整数作为命令行参数,如果其中任意一个数大于或等于另两个数之和,则输出False,否则输出True。(注:该程序可用于测试三个数是否满足构成三角形三条边的条件)。

13. 分别给出执行下列各语句系列后a的值:

14. 一个物理系的学生使用下列表达式计算公式F = Gm1m2/r2的值时,发现结果并不正确,试分析原因并修正代码。

15. 假定x和y为两个浮点数,分别用于表示笛卡儿坐标系平面上点(x, y)的坐标。试写出计算原点到坐标点(x, y)距离的表达式。

16. 请编写一个程序,实现下列功能:程序带两个整数a和b作为命令行参数,输出一个取值范围为a到b之间的随机整数。

17. 请编写一个程序,实现下列功能:输出两个随机整数(取值范围为1到6)之和。(即掷两个骰子随机获得的点数)。

18. 请编写一个程序,实现下列功能:程序带一个浮点数命令行参数t,输出sin(2t) + sin(3t)的结果值。

19. 请编写一个程序,实现下列功能:程序带三个浮点数命令行参数x0、v0和t,计算并输出表达式x0+ v0t – Gt2/ 2的结果值。(注:G是重力加速度常量9.80665。表达式用于计算从初始位置x0开始,以速度v0米/秒垂直向上抛出物体,经过t秒后,该物体以米为单位的位移量。)

20. 请编写一个程序,实现下列功能:程序带两个整数命令行参数m和d,如果m月份d日的日期位于3月20日和6月20日之间,则输出True,否则输出False。(假设m=1代表1月份,m=2代表2月份,以此类推)

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

220人订阅学习

Java EE速成指南

Java EE速成指南

掌握Java核心
共30章 | 51CTO王波

83人订阅学习

Mysql DBA修炼之路

Mysql DBA修炼之路

MySQL入门到高阶
共24章 | 花名is孤舟

474人订阅学习

读 书 +更多

大师品软件——软件之痛与应对之道

这并不是一本传统的技术专著,因为它并没有包含一行代码,而更像是一部技术评论。作者通过幽默诙谐而又不失辛辣的语言,从程序员、用户等多...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客