python求取某种值

怎么样把这组成绩求出来平均数,而且求得在哪个区间,用map可以解决吗?
import random

english_sorce = []
for english in range(50):
nums = random.randint(40, 95)
english_sorce.append(nums)
a = 0
b = 0
c = 0
for k in english_sorce:
if k < 60:
a = a + 1
elif k <= 80:
b = b + 1
else:
c = c + 1
print(f'英语成绩为:', english_sorce)

img

我没理解求得在哪个区间的意思,是判断小于60,大于等于60但小于等于80,以及大于80这三个区间的判断吗,如果是的可以用一个if -elif -else 结构来判断落在区间,求和用存储和的变量累加列表每个数据的和,然后除以50就可以了。代码如下:

import random

english_sorce = []
for english in range(50):
    nums = random.randint(40, 95)
    english_sorce.append(nums)
a = 0
b = 0
c = 0
sum=0
for k in english_sorce:
    if k < 60:
        a = a + 1
    elif k <= 80:
        b = b + 1
    else:
        c = c + 1
    sum+=k    
print(f'英语成绩为:', english_sorce)

avg = sum/50
print("平均成绩为",avg)

if avg < 60:
    print("平均成绩小于60分")
elif avg <= 80:
    print("平均成绩大于等于60但小于等于80")
else:
    print("平均成绩大于80")



#print[((x+x)/2 for x in english_sorce(range(40,95)))]

img