Здравствуйте! Вот задача на Python. Условие: Есть класс, который написал контрольную работу. Учитель хочет проверить, списали ли ученики друг у друга. Если все оценки одинаковые, то учитель понимает, что списывали и нужно дать контрольную работу еще раз. Если оценки разные, то не нужно давать дополнительную контрольную. Вам дана последовательность оценок и число 0 в конце. Если все числа в последовательности одинаковые, выведите "ДА", в противном случае выведите "НЕТ". Ввод: 5 Вывод: ДА 5 5 5
Vladimirovich
Хорошо, вот пошаговое решение задачи на Python.
1. Создайте переменную `grades`, в которую будут записаны оценки, вводимые пользователем.
2. Считайте оценки от пользователя до тех пор, пока он не введет число 0.
3. Проверьте, все ли оценки одинаковые, используя функцию `all()` и оператор равенства `==`.
Вот полный код решения задачи:
После запуска этого кода и последовательного ввода оценок, программа выведет "ДА", если все оценки одинаковые, и "НЕТ", если оценки разные.
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("НЕТ")
После запуска этого кода и последовательного ввода оценок, программа выведет "ДА", если все оценки одинаковые, и "НЕТ", если оценки разные.
Знаешь ответ?