Здравствуйте! Вот задача на Python. Условие: Есть класс, который написал контрольную работу. Учитель хочет проверить

Здравствуйте! Вот задача на Python. Условие: Есть класс, который написал контрольную работу. Учитель хочет проверить, списали ли ученики друг у друга. Если все оценки одинаковые, то учитель понимает, что списывали и нужно дать контрольную работу еще раз. Если оценки разные, то не нужно давать дополнительную контрольную. Вам дана последовательность оценок и число 0 в конце. Если все числа в последовательности одинаковые, выведите "ДА", в противном случае выведите "НЕТ". Ввод: 5 Вывод: ДА 5 5 5
Vladimirovich

Vladimirovich

Хорошо, вот пошаговое решение задачи на Python.

1. Создайте переменную `grades`, в которую будут записаны оценки, вводимые пользователем.

python
grades = []


2. Считайте оценки от пользователя до тех пор, пока он не введет число 0.

python
grade = int(input("Введите оценку (0 для завершения): "))
while grade != 0:
grades.append(grade)
grade = int(input("Введите оценку (0 для завершения): "))


3. Проверьте, все ли оценки одинаковые, используя функцию `all()` и оператор равенства `==`.

python
if all(grade == grades[0] for grade in grades):
print("ДА")
else:
print("НЕТ")


Вот полный код решения задачи:

python
grades = []
grade = int(input("Введите оценку (0 для завершения): "))
while grade != 0:
grades.append(grade)
grade = int(input("Введите оценку (0 для завершения): "))

if all(grade == grades[0] for grade in grades):
print("ДА")
else:
print("НЕТ")


После запуска этого кода и последовательного ввода оценок, программа выведет "ДА", если все оценки одинаковые, и "НЕТ", если оценки разные.
Знаешь ответ?
Задать вопрос
Привет!
hello