2.10 本章练习题
1. 编程计算下列表达式的值。
(1) 3**2 + (25-18)/2
(2) (9 + 7)/5 + (16-9)/3
(3) 2**0 + 2**1 + 2**2 + 2**3 + 2**4 + 2**5
(4) 10/(1+1/10)
2. 编程计算:1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 的结果。
3. 已知圆的半径是10 厘米,编程计算圆的面积和周长。(采用默认精度)
4. 已知变量a=9,变量b=5,编程交换它们的值,即交换后,a=5,b=9。
5. Python 中还有一种复合赋值运算,比如a = 3,a+=1 这种写法就相当于a=a+1,运行后,a 中的值变成了4,对于其他运算符,也可依此类推。请编程,看看执行下面的复合赋值后,变量a 的值是多少?假设每次a 的初始值都是3。
(1) a-=2
(2) a*=10
(3) a/=2
(4) a+=99
(5) a//=2
(6) a**=4
(7) a%=5
(8) a += a**2
6. 假设你手中有一万元人民币,现在银行一年期的定期存款利率为3.5%,并且每年都保存不变,请问这一万元存满五年后,如不考虑通货膨胀,连本带息一共有多少钱?(保留两位小数)。
7. 一个梯形的上底长为8 厘米,下底长为15 厘米,高为6 厘米,请问它的面积是多少?请编程实现并显示出来。
8. 一个圆锥的底半径为4.5 厘米,高为8.5 厘米,请问它的体积是多少立方厘米?请编程计算并显示。(保留2 位小数)
9. 新建一个列表L,放入6 种金属元素的原子序数,分别是铍(4)、镁(12)、钙(20)、锶(38)、钡(56)、镭(88),求其中的平均原子序数是多少?并按照原子序数的降序排列,即原子序数高的在前,低的在后。编程实现并显示。
10. 编程实现:把某一周7 天的气温值放入一个列表中,显示它们的平均气温,并求出最高气温和最低气温。已知这7 天的气温是:25.2℃、16.8℃、31.4℃、23.9℃、28℃、22.5℃、19.6℃。
11. 把26 个小写英文字母放入一个字符串中,你有没有办法把它们变成全部为大写的字母?(提示:查看在线帮助文件,使用字符串的一个upper()方法。)
12. 下面是一个小组三名同学语文、数学、英语的期中考试成绩,都是百分制。请编程计算三人各自的总分和各自的平均分(保留两位小数),并显示出来,要求必须使用字典数据类型来实现。
续表
13. 列表和元组有何相同和不同之处?字典和集合各自又有哪些操作功能?你能否写出一份自己的简单的Python 技术手册,教会其他初学Python 的同学?
14. 假设你们学校有一个张老师,她的全名叫张晓露,性别是女,职务是语文老师,年龄是28 岁,所教的班级是5 年级一班。你能用Python 中最合适的数据类型表示出张老师的信息吗?
15. 有一种福利彩票叫“32 选7”,从整数1 到32 中随机选出7 个号码。如果你所买彩票上的7 个数字和公布出来的一等奖的7 个号码完全相同,而不管顺序如何,那你就中一等奖了。你觉得用Python 中的什么数据类型来表示这个一等奖的号码最合适?给出原因,如有可能,请编写能实现产生这7 个幸运号码的Python 程序,并把它们的值按照从小到大的顺序显示出来。(本题会用到后面的一些知识,请先思考,如暂时无法完成也没关系,等学完后面的知识后再回过头来解决。)