学Python——第十四课 成绩统计

    某班有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),就成了恐怖的死循环。