Loading...
ramioueidat3 avatar ramioueidat3 0 Точки

9.Student Academy - Python Fundamentals / Exercise: Dictionaries

Write a program that keeps the information about students and their grades.

On the first line, you will receive an integer number representing the next pair of rows. On the next lines, you will receive a student's name and their grade. Keep track of all grades for each student. If the student does not exist, add them.

When you finish reading the data, keep the students with an average grade higher than or equal to 4.50. Order the filtered students by average grade in descending order.

Print the final dictionary with students and their average grade in the following format:

"{name} -> {averageGrade}"

Format the average grade to the 2nd decimal place.

Колеги, отговорите ми излизат правилно, но джъдж ми дава само 12 от 100. Някой може ли да ми каже къде греша? Благодаря предварително! 

https://pastebin.com/UzHvnaMW

Тагове:
0
Python Fundamentals
athristov avatar athristov 32 Точки

Предлагам и моето решение с речник и вложен лист. 

n = int(input())
grades_storage = {}

for i in range(n):
    student_name = input()
    student_grade = float(input())

    if student_name not in grades_storage.keys():
        grades_storage[student_name] = []
    grades_storage[student_name].append(student_grade)

for student in grades_storage.keys():
    grades_storage[student] = sum(grades_storage[student]) / len(grades_storage[student])

# grades_storage = {student: grade for student, grade in grades_storage.items() if grade >= 4.50}

for student, grade in grades_storage.items():
    if grade >= 4.50:
        print(f"{student} -> {grade:.2f}")

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.