1. import random
    2. def grade_generate(num,n):
    3. grade_list = []
    4. if num==100:
    5. return [100]*n
    6. while len(grade_list)!=n:
    7. grade = random.randint(num-5,num+5)
    8. grade_list.append(grade)
    9. if len(grade_list) == n and sum(grade_list)/len(grade_list)==num:
    10. return grade_list
    11. elif len(grade_list) == n:
    12. grade_list=[]
    13. import csv
    14. with open("grade.csv","w",newline='') as csvfile:
    15. writer = csv.writer(csvfile)
    16. # need_list = [88, 90, 95, 100, 93, 100, 100, 100, 100, 90, 90, 93, 100, 100, 100, 90, 100, 100, 88]
    17. need_list = [100, 100, 100, 92, 93, 90, 90, 90, 93, 90, 90, 90, 90, 90, 90, 90, 100, 100, 100, 100, 100]
    18. for i in need_list:
    19. print(i)
    20. ps_list = grade_generate(i,12)
    21. sy_list = grade_generate(i,7)
    22. ps_list.extend(sy_list)
    23. writer.writerow(ps_list)