Имеется непустая последовательность целых чисел на языке Python с использованием цикла while, которая заканчивается

  • 50
Имеется непустая последовательность целых чисел на языке Python с использованием цикла while, которая заканчивается отрицательным числом. Необходимо определить, являются ли все элементы последовательности равными друг другу. Отрицательное число не считается элементом последовательности. Формат входных данных: вводится не более 215 целых неотрицательных чисел, каждое из которых не превышает (231-1). После последнего числа вводится отрицательное число s (s ≥ -231). Формат выходных данных: выведите "yes", если условие выполняется, и "no" в противном случае. Пример: Входные данные: 12 3 4 5 -1. Выходные данные: no. Входные данные: 4242 42 -42. Выходные данные: yes.
Kuznec
13
Давайте решим задачу.

Для начала, нам потребуется ввод чисел с клавиатуры до тех пор, пока не будет введено отрицательное число. Мы можем использовать цикл `while`, чтобы это сделать.

Затем, нам нужно проверить, равны ли все элементы последовательности друг другу. Для этого, мы будем сохранять первый элемент последовательности и сравнивать остальные числа с ним. Если мы найдем хотя бы одно отличающееся число, то знаем, что все элементы последовательности не равны друг другу. Если же мы проверим все числа и не найдем отличающихся, то все элементы равны.

Вот как будет выглядеть код для решения этой задачи:

python
# Вводим числа с клавиатуры
numbers = []
number = int(input())
while number >= 0:
numbers.append(number)
number = int(input())

# Проверяем, равны ли все элементы последовательности друг другу
first_number = numbers[0]
all_equal = True
for num in numbers:
if num != first_number:
all_equal = False
break

# Выводим результат
if all_equal:
print("yes")
else:
print("no")


Теперь, если мы запустим нашу программу и введем числа 12 3 4, она выведет "no", потому что не все элементы последовательности равны друг другу.