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

кен127 кен127    3   24.03.2019 22:31    89

Ответы
MrBOPOH MrBOPOH  20.12.2023 17:29
Хорошо, давайте разберемся с этой задачей. Вначале нам нужно создать бесконечный цикл 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") ``` Вот и все! Теперь программа будет последовательно считывать числа, пока не будет введено отрицательное число, и затем проверять, равны ли все элементы последовательности между собой. Результат будет выведен на экран.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика