Ошибка «KeyError: 'Чарли'», которую вы видите, возникает из-за того, что ключ «Чарли» отсутствует в словаре оценок.В своем коде вы пытаетесь вычислить средний балл, разделив общий балл на количество элементов в словаре с помощью len(scores). Однако словарь содержит только три ключа: «Алиса», «Боб» и «Ева».
Чтобы устранить эту проблему, вы можете либо добавить пару «ключ-значение» для «Чарли» в словарь оценок, либо изменить свой код для обработки случаев, когда в словаре могут отсутствовать все ожидаемые ключи.
Вот обновленная версия вашего кода, которая изящно справляется с этой задачей:
очки = {'Алиса': 85, 'Боб': 92, 'Ева': 78}
total_score = сумма(scores.values())
средний_балл = общий_балл / len(баллы)
print(f"Средний балл: {average_score}")
Если вы хотите обрабатывать случаи, когда ключ отсутствует в словаре, вы можете использовать метод словарей get(). Это позволяет вам указать значение по умолчанию, если ключ не найден. Вот пример:
очки = {'Алиса': 85, 'Боб': 92, 'Ева': 78}
total_score = сумма(scores.values())
средний_балл = общий_балл / len(баллы)
charlie_score = Scos.get('Charlie', 0) # Значение по умолчанию 0, если "Чарли" не найден
print(f"Счет Чарли: {charlie_score}")
print(f"Средний балл: {average_score}")
В этом случае, если «Чарли» не найден в словаре, для charlie_score будет использоваться значение по умолчанию, равное 0, что предотвращает ошибку KeyError.