М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ajshshdj
ajshshdj
22.04.2021 19:24 •  Информатика

Составить программу назначения стипендии студентам по результатам сессии, используя следующие правила:

1) Если все оценки 5 - повышенная стипендия;
2) Если оценки 4 и 5 - обычная стипендия;
3) Если есть 3, то стипендии не начисляется.

В результате должен быть напечатан список группы с оценками и средним каждого студента и два списка фамилий (на повышенную и обычную стипендию) на python​

👇
Ответ:
nastya2730
nastya2730
22.04.2021
Добрый день!

Для решения данной задачи, мы можем использовать следующий алгоритм:

1. Создаем пустые списки для фамилий студентов на повышенную и обычную стипендию:
increased_stipend_students = []
regular_stipend_students = []

2. Создаем пустой словарь для хранения оценок студентов:
student_grades = {}

3. Заполняем словарь оценками студентов. Для этого можем использовать цикл, который будет просить пользователя ввести фамилию студента и его оценки по предметам:
count = int(input("Введите количество студентов: "))
for i in range(count):
name = input("Введите фамилию студента: ")
grades = list(map(int, input("Введите оценки студента через пробел: ").split()))
student_grades[name] = grades

4. Создаем пустые списки для отображения средних оценок и заполняем их значениями:
students_averages = []
for name, grades in student_grades.items():
average = sum(grades) / len(grades)
students_averages.append(average)

5. Определяем студентов, которые получают повышенную стипендию и обычную стипендию, основываясь на их средних оценках:
for i in range(len(students_averages)):
if min(student_grades[name]) == 3:
continue
elif max(student_grades[name]) == 5:
increased_stipend_students.append(name)
elif 4 in student_grades[name] and 5 in student_grades[name]:
regular_stipend_students.append(name)

6. Выводим результаты:
print("Студенты на повышенную стипендию:")
for name in increased_stipend_students:
print(name)

print("Студенты на обычную стипендию:")
for name in regular_stipend_students:
print(name)

Это решение выполняет следующие действия:
- Запрашивает количество студентов и их оценки
- Находит среднюю оценку для каждого студента
- Проверяет условия для получения повышенной и обычной стипендии, и добавляет фамилии студентов в соответствующие списки
- Наконец, выводит списки студентов, получающих повышенную стипендию и обычную стипендию.

Надеюсь, эта информация поможет Вам составить программу для назначения стипендии студентам. Если у Вас возникнут еще вопросы, пожалуйста, обращайтесь.
4,8(4 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ