Подсчет средних оценок

в декабре я начал работать с Python и из-за личных проблем не могу уделять ему столько внимания, сколько мог бы. Мне нужна помощь с моим первым базовым проектом. Мне нужно написать программу, которая позволяет пользователю записывать количество школьных оценок и подсчитывать среднее значение. Я могу начать, написать список оценок, но я не могу набрать код, который будет считать средний. Я предполагаю, что моя проблема заключается в некоторых базовых знаниях, которых мне не хватает. Буду признателен за каждую помощь, ребята.

РЕДАКТИРОВАТЬ:

assignments = 5

x = [int(input('Ocena z cwiczenia {}: '.format(i+1))) for i in     range(assignments)]


finalGrade = int(input('Ocena z kolokwium: '))

average_assignment_grade = (sum(x) + finalGrade) / 6

print()
print('Średnia')


for number in range(1):
    print(format(average_assignment_grade, '.1f'))

A.append(average_assignment_grade);



grades_sum = sum(A)
grades_average = grades_sum / 6
if grades_sum < 3 print ("Przedmiot nie zaliczony")
else print("Przedmiot zaliczony")
File "<ipython-input-43-fe40b7e5825c>", line 23
if grades_sum < 3 print ("Przedmiot nie zaliczony")

Итак, это код. Как видите, я хотел показать, сдал студент или нет (на польском, Przedmiot nie zaliczony — не сдал, Przedmiot zaliczony — сдал), но получил недопустимую синтаксическую ошибку. Я просмотрел свои записи и сделал все, как они говорят, но, очевидно, что-то не так, и я понятия не имею, что. Вы можете помочь сейчас?


person Wojtek Jakubowski    schedule 21.02.2021    source источник
comment
Просто определите список listname = [] и используйте цикл для ввода, чтобы добавить баллы в список, затем сделайте что-то вроде average = sum(listname)/len(listname). Это один из простых способов сделать это.   -  person JackTheCrab    schedule 21.02.2021
comment
Привет! SO немного больше помогает устранять проблемы с уже написанным кодом для улучшения понимания. На самом деле это не о написании кода с нуля. Это может быть хорошим местом для начала вашего обучения! delftstack.com/howto/python-pandas/   -  person d_kennetz    schedule 21.02.2021
comment
Поиск Google покажет примеры усредненных оценок, таких как https://stackoverflow.com/questions/39176762/get-average-grade-for-10-students-python   -  person DarrylG    schedule 21.02.2021


Ответы (1)


Я заметил 3 ошибки в вашем коде и исправил их. 2 из них - ошибка отступа (Error2 и Error3), и одна из них связана с тем, что вы не объявили список перед его использованием (Error1).

assignments = 5
x = [int(input('Ocena z cwiczenia {}: '.format(i+1))) for i in range(assignments)]

finalGrade = int(input('Ocena z kolokwium: '))

average_assignment_grade = (sum(x) + finalGrade) / 6

print()
print('Średnia')

for number in range(1):
    print(format(average_assignment_grade, '.1f'))

#error1 Before calling predefined function of list, you need to declare a list.
A = []
A.append(average_assignment_grade)



grades_sum = sum(A)
grades_average = grades_sum / 6

#Error2 In python, indentation is important. Scope of all conditional statements is 
#determine by indentation block.
if grades_sum < 3 : #Error2
    print ("Przedmiot nie zaliczony")
else: #Error3
    print("Przedmiot zaliczony")

Надеюсь, это решит вашу проблему.

person Lokesh Raj    schedule 26.02.2021