怎么样把这组成绩求出来平均数,而且求得在哪个区间,用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)
我没理解求得在哪个区间的意思,是判断小于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)))]