import random
def grade_generate(num,n):
grade_list = []
if num==100:
return [100]*n
while len(grade_list)!=n:
grade = random.randint(num-5,num+5)
grade_list.append(grade)
if len(grade_list) == n and sum(grade_list)/len(grade_list)==num:
return grade_list
elif len(grade_list) == n:
grade_list=[]
import csv
with open("grade.csv","w",newline='') as csvfile:
writer = csv.writer(csvfile)
# need_list = [88, 90, 95, 100, 93, 100, 100, 100, 100, 90, 90, 93, 100, 100, 100, 90, 100, 100, 88]
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:
print(i)
ps_list = grade_generate(i,12)
sy_list = grade_generate(i,7)
ps_list.extend(sy_list)
writer.writerow(ps_list)