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