Я пытаюсь найти минимальное, максимальное и среднее значение для каждого ученика после (или внутри) матрицы. Как мне получить доступ к списку оценок каждого ученика в итерации l oop? Я начал с поиска минимума в функции (findlowest ()), но не могу понять, как получить за один раз только 1 студенческий экзамен.
studentExam = 5
minMaxScore = 5
def main():
global studentName, studentExam, score, scoreList, examScoreMaxList, min, max
def ValidateUser(score):
while score < 0 or score > 100:
score = float(input("Invalid input, please try again"))
return score
def getStudentInfo():
studentName = int(input("enter the number of student: "))
# studentExam = int(input("how many exam scores: "))
# Initialize matrix
matrix = []
# For user input
for i in range(studentName): # A for loop for row entries
scoreList = []
scoreList.append(input("enter name of students " + str(i + 1) + ": "))
for j in range(studentExam): # A for loop for column entries
score = float(input("enter exam " + str(j + 1) + ": "))
score = ValidateUser(score)
scoreList.append(score)
matrix.append(scoreList)
print(matrix)
# for printing
for i in range(studentName):
for j in range(studentExam+1):
print(matrix[i][j], end=" ")
print()
getStudentInfo()
def findLowest():
minlist = []
min = minlist[0]
for i in studentExam[0:5]:
if i < min:
min = i
print("the minimum number is: ", min)
findLowest()
Я бы хотел, чтобы код отображался что-то похожее на следующее:
Mike H: min score - 78
max score - 94
avg score - 85
Sarah G: min score - 78
max score - 94
avg score - 85