某班有a人参加数学考试,需要统计考试成绩,统计项目有满分人数、总分、平均分(保留小数点后b位)、分段人数、人数百分比(保留小数点后c位)和分段平均分(保留小数点后b位)。参考分段:90分(包括)到100(包括)、80(包括)到90、70(包括)到80、60(包括)到70、小于60。
分析:
需要一个列表,能保存输入的a人的数学成绩,然后按要求进行统计。需要另一个列表记录分段起始点值,然后进行分段统计。
程序源代码:
运行结果:
本处用到的列表下一课再讨论,这里只对所用的函数进行说明。
float函数可以把含有小数点的字符转变为浮点数,或把非浮点数转为浮点数,无参数返回0.0。
sum函数,求一系列数的和,如果有初值,还加上初值。参数是一系列数(例如一个列表或range函数),如果有初值数,可以直接跟在后面或“start=初值”。
round函数,按精度要求四舍五入把一个数约成精确数(decimal digits),它的首个参数必为数,可以有第二个参数作为精度要求。
注:当精度要求的下一位是5,后面有非0数就进1,否则不进1。
while循环语句:
while 逻辑值 :
循环体语句
如果“逻辑值”永远都是真(True),就成了恐怖的死循环。