1.3.11 习题

1. 请编写一个程序,实现下列功能:程序带3个整数命令行参数,如果三个数相等,则输出'equal',否则输出'not equal'。

2. 请重新改写程序quadratic.py(程序1.2.4),使其成为更通用、更健壮的版本:求解一元二次方程ax2 + bx + c=0的根,当判别式(b2-4ac)为负数时显示合适的提示信息,当a为0时显示提示信息,保证程序正确运行(避免除数为0)。

3. 请编写一个程序,实现下列功能:程序带两个浮点数命令行参数,如果两个数均位于0.0和1.0范围之内,则输出'True',否则输出'False'。

4. 请改进1.2节创新习题第22题所编写的程序,增加适当的代码,检查命令行参数的值是否符合体感温度公式的有效值范围,如果超出有效值范围则输出错误提示信息。

5. 请问运行下列各代码片段后,j的值为多少?

6. 请基于程序tenhellos.py(程序1.3.2)重新设计并编写程序hellos.py,实现下列功能:程序带一个命令行参数(整数,表示需要输出的行数。假定参数值小于1000)。提示:使用表达式i % 10和i % 100,以确定何时使用st、nd、rd或th来输出第i个Hello。

7. 请编写一个程序fiveperline.py,实现下列功能:使用一个for循环结构和一个if语句,输出1000(包括)到2000(不包括)之间的整数,每行输出5个整数。提示:使用运算符%。

8. 请改写1.2节的习题第27题“均匀分布随机数”的程序,并编写一个程序stats.py实现下列功能:程序带一个命令行参数n(整数),使用random.random()输出n个0到1之间均匀分布的随机数,并输出它们的平均值、最小值和最大值。 ...

Get 程序设计导论:Python语言实践 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.