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

На python с циклом whileдана непустая последовательность целых чисел, оканчивающаяся отрицательным числом. необходимо определить, равны ли между собой все элементы последовательности. отрицательное число членом последовательности не является.формат входных данныхвводится не более, чем 215 целых неотрицательных чисел, каждое из которых не превосходит (231−1). после последнего числа вводится отрицательное число s (s≥−231).формат выходных данныхвыведите «yes», если условие выполняется, и «no» в противном случае.примерывходные данные выходные данные12 3 4 5 -1no4242 42 -42yes

👇
Ответ:
vansm735
vansm735
23.02.2022
Хорошо, давайте разберемся с этой задачей. Вначале нам нужно создать бесконечный цикл while, чтобы можно было вводить числа, пока не будет введено отрицательное число. Мы можем использовать переменную для хранения текущего числа, которое мы вводим, и флаговую переменную, чтобы отслеживать, было ли найдено отрицательное число. Давайте назовем эту переменную "number" и присвоим ей значение 0, а флаговую переменную "negative" и присвоим ей значение False. ``` number = 0 negative = False while not negative: number = int(input()) if number < 0: negative = True ``` Теперь мы можем добавить проверку, чтобы определить, равны ли все элементы последовательности между собой. Для этого нам нужно сохранять предыдущее число и сравнивать его со следующим числом. Если они не равны, мы можем установить флаговую переменную "equal" в False и выйти из цикла. ``` number = 0 previous_number = 0 negative = False equal = True while not negative: previous_number = number number = int(input()) if number < 0: negative = True if number != previous_number: equal = False break ``` Наконец, нам нужно вывести результат. Если значение флаговой переменной "equal" равно True, мы выводим "yes", если False - выводим "no". ``` number = 0 previous_number = 0 negative = False equal = True while not negative: previous_number = number number = int(input()) if number < 0: negative = True if number != previous_number: equal = False break if equal: print("yes") else: print("no") ``` Вот и все! Теперь программа будет последовательно считывать числа, пока не будет введено отрицательное число, и затем проверять, равны ли все элементы последовательности между собой. Результат будет выведен на экран.
4,7(58 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ