python求平均数及打印出低于平均数的值列表

时间:2024-01-27 16:24:53

刚学Python的时候还是要多动手进行一些小程序的编写,要持续不断的进行,知识才能掌握的牢。今天就讲一下Python怎么求平均数,及打印出低于平均数的数值列表

方法一:

scores1 =  [91, 95, 97, 99, 92, 93, 96, 98]  

sum = 0

scores2 = []

 

for score in scores1:

    sum = sum + score

    average = sum/len(scores1)  

print('平均成绩是:{}'.format(average))

 

for score in scores1:

    if score < average:

        scores2.append(score) # 少于平均分的成绩放到新建的空列表中

print('低于平均成绩的有:{}'.format(scores2))  # format是格式化用的

 

方法二:使用科学计算库的python 外接库--numpy,其中mean是库中求平均数用的,需要先在python中通过pip下载安装

import numpy as np  

 

scores1 =  [91, 95, 97, 99, 92, 93, 96, 98]  

scores2 = []

 

average = np.mean(scores1)  # mean意思求平均数的函数

print('平均成绩是:{}'.format(average))

 

for score in scores1:

    if score < average:

        scores2.append(score) # 少于平均分的成绩放到新建的空列表中

print(' 低于平均成绩的有:{}'.format(scores2))  

 

方法三:NumPy数组的操作,也可以打印出低于平均数的列表

scores3 = np.array(scores1)

print(' 低于平均成绩的有:{}'.format(scores3[scores3<average]))