import random
def generate_number(average,n):
number_list = []
while len(number_list)!=n:
if average ==100:
number_list = [100]*10
else:
first = random.randint(80,100)
second = 2*average-first
if second<100 and second>0:
number_list.append(first)
number_list.append(second)
#打乱列表
random.shuffle(number_list)
return number_list
import csv
with open("grade.csv","w",newline='') as csvfile:
writer = csv.writer(csvfile)
# 先写入columns_name
writer.writerow(["作业1", "作业2", "作业3","作业4", "作业5", "作业6","作业7", "作业8", "作业9", "作业10"])
# 需生成的成绩
need_list = [100,100,100,92,93,90,90,90,93,90,90,90,90,90,90,90,100,100,100,100,100]
for i in need_list:
g_list = generate_number(i,10)
print(g_list)
writer.writerow(g_list)