Add class for each prerelease

This commit is contained in:
2020-01-22 07:15:59 +00:00
parent 2008c83238
commit f057895f3a

View File

@@ -1,16 +1,20 @@
# define lists for all required data class Prerelease_047802:
student_names = [] def __init__(self):
test_1_marks = [] Prerelease_047802.prerelease(self)
test_2_marks = [] def prerelease(self):
test_3_marks = [] # define lists for all required data
total_marks = [] student_names = []
# define number of students to record data for test_1_marks = []
number_of_students = 30 test_2_marks = []
# define variable for storing total marks gained by all students overall test_3_marks = []
sum = 0 total_marks = []
# define number of students to record data for
number_of_students = 30
# define variable for storing total marks gained by all students overall
sum = 0
# function for prompting user for input, then checking it against conditions # function for prompting user for input, then checking it against conditions
def getMark(test_number, student_index, max_mark): def getMark(test_number, student_index, max_mark):
# keep asking for the mark until a valid mark is entered # keep asking for the mark until a valid mark is entered
mark = None mark = None
while not mark: while not mark:
@@ -29,13 +33,13 @@ def getMark(test_number, student_index, max_mark):
# return mark # return mark
return int(mark) return int(mark)
# do this for all students # do this for all students
for i in range(number_of_students): for i in range(number_of_students):
# retrieve and store student's name # retrieve and store student's name
student_names.append(input("Student %d name: " % (i + 1))) student_names.append(input("Student %d name: " % (i + 1)))
# do this for all students # do this for all students
for i in range(number_of_students): for i in range(number_of_students):
# retrieve and store student's test marks # retrieve and store student's test marks
# test #1 has a max mark of 20 # test #1 has a max mark of 20
test_1_marks.append(getMark(1, i, 20)) test_1_marks.append(getMark(1, i, 20))
@@ -48,9 +52,11 @@ for i in range(number_of_students):
# add student's total marks to sum of all marks gained by all students overall # add student's total marks to sum of all marks gained by all students overall
sum += total_marks[-1] sum += total_marks[-1]
# print each student's total marks # print each student's total marks
for i in range(number_of_students): for i in range(number_of_students):
print("%s: %d" % (student_names[i], total_marks[i])) print("%s: %d" % (student_names[i], total_marks[i]))
# print average total for all students # print average total for all students
print("Average total: %.2f" % (sum / 30)) print("Average total: %.2f" % (sum / 30))
Prerelease_047802()