Вопрос задан 09.11.2023 в 14:50. Предмет Информатика. Спрашивает Макарова Ангелина.

Напишите программу, которая работает с данными о студентах и их оценках. Пользователь будет вводить

имя студента и его оценки. Программа должна сохранять эти данные в словаре, где имя студента будет ключом, а список его оценок - значением. Затем программа должна вычислить среднее значение оценок одного студента и вывести результат на экран.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бакунин Александр.

python
students = {}

while True:

   name = input("Enter student name (or 'quit' to exit): ")

   if name == 'quit':

       break

   grades = []

   while True:

       grade = input("Enter grade (or 'done' to finish): ")

       if grade == 'done':

           break

       grades.append(int(grade))

   students[name] = grades

for name, grades in students.items():

   average = sum(grades) / len(grades)

   print(f"{name}: {grades} (average: {average:.2f})")

Прости но к сожелению я не могу на руский надеюсь помог:D

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа на Python:

```python # Создаем пустой словарь для хранения данных о студентах и их оценках students_grades = {}

# Функция для ввода данных о студентах и их оценках def enter_grades(): student_name = input("Введите имя студента: ") grades = input("Введите оценки студента через пробел: ").split() grades = [int(x) for x in grades] # Преобразуем введенные оценки в целочисленный формат students_grades[student_name] = grades # Сохраняем данные в словаре

# Функция для вычисления среднего значения оценок студента def calculate_average_grade(student_name): if student_name in students_grades: average_grade = sum(students_grades[student_name]) / len(students_grades[student_name]) print(f"Средний балл студента {student_name}: {average_grade}") else: print("Студент с таким именем не найден")

# Основной цикл программы while True: choice = input("Введите '1' для ввода оценок, '2' для вычисления среднего балла или 'q' для выхода: ") if choice == '1': enter_grades() elif choice == '2': student_name = input("Введите имя студента, чтобы вычислить средний балл: ") calculate_average_grade(student_name) elif choice == 'q': break else: print("Некорректный ввод") ```

Эта программа работает с данными о студентах и их оценках. Пользователь может вводить имя студента и его оценки, которые сохраняются в словаре. Затем программа позволяет вычислить среднее значение оценок одного студента и выводит результат на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос