import randomdef 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_listimport csvwith 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)