На Python дана непустая последовательность целых чисел с использованием цикла while. Последовательность оканчивается отрицательным числом. Необходимо определить, являются ли все элементы последовательности равными. Отрицательное число не является членом последовательности. Формат ввода: вводится не более 215 целых неотрицательных чисел, каждое из которых не превосходит (231-1). После последнего числа вводится отрицательное число s (s ≥ -231). Формат вывода: выведите "yes", если условие выполняется, и "no" в противном случае.
Пример:
Входные данные: 12 3 4 5 -1
Выходные данные: no
Входные данные: 4242 42 -42
Выходные данные: yes
Пример:
Входные данные: 12 3 4 5 -1
Выходные данные: no
Входные данные: 4242 42 -42
Выходные данные: yes
Zolotoy_Korol
Для решения данной задачи на Python мы можем использовать следующий код:
В этом коде мы сначала создаем пустой список `numbers`, в который будем добавлять введенные числа. Затем мы вводим числа с клавиатуры, пока не будет введено отрицательное число. Каждое неотрицательное число добавляется в список `numbers`.
После этого, мы проверяем, являются ли все элементы списка равными. Для этого мы сравниваем каждый элемент списка с первым элементом (`numbers[0]`) с помощью генератора списка и функции `all()`. Если все элементы равны, переменная `all_equal` устанавливается в `True`, иначе - в `False`.
В завершение, мы выводим результат - если все элементы равны, выводится "yes", в противном случае - "no".
python
# Ввод чисел с клавиатуры
numbers = []
number = int(input())
while number >= 0:
numbers.append(number)
number = int(input())
# Проверка, являются ли все элементы равными
if len(numbers) > 0:
all_equal = all(num == numbers[0] for num in numbers)
else:
all_equal = False
# Вывод результата
if all_equal:
print("yes")
else:
print("no")
В этом коде мы сначала создаем пустой список `numbers`, в который будем добавлять введенные числа. Затем мы вводим числа с клавиатуры, пока не будет введено отрицательное число. Каждое неотрицательное число добавляется в список `numbers`.
После этого, мы проверяем, являются ли все элементы списка равными. Для этого мы сравниваем каждый элемент списка с первым элементом (`numbers[0]`) с помощью генератора списка и функции `all()`. Если все элементы равны, переменная `all_equal` устанавливается в `True`, иначе - в `False`.
В завершение, мы выводим результат - если все элементы равны, выводится "yes", в противном случае - "no".
Знаешь ответ?