Для создания программы на Python, которая вводит последовательность целых чисел, заканчивающуюся нулём, и определяет, является ли она возрастающей (неубывающей), нужно выполнить несколько шагов.
Ввод последовательности. Мы будем запрашивать у пользователя ввод чисел до тех пор, пока он не введет ноль. Эти числа будут сохраняться в список.
Проверка последовательности. Для проверки, является ли последовательность неубывающей, нам нужно убедиться, что каждое следующее число в списке не меньше предыдущего.
Вот пример кода для такой задачи:
def is_non_decreasing(sequence):
"""
Проверяет, является ли последовательность неубывающей.
:param sequence: список целых чисел
:return: True если последовательность неубывающая, иначе False
"""
for i in range(len(sequence) - 1):
if sequence[i] > sequence[i + 1]:
return False
return True
def main():
"""
Основная функция для ввода последовательности и проверки её на неубываемость.
"""
sequence = []
print("Введите последовательность целых чисел, заканчивающуюся нулём:")
while True:
number = int(input())
if number == 0:
break
sequence.append(number)
if is_non_decreasing(sequence):
print("Последовательность является неубывающей.")
else:
print("Последовательность не является неубывающей.")
if __name__ == "__main__":
main()
Пояснения к коду:
Функция is_non_decreasing
:
- Принимает на вход последовательность чисел.
- Проходит по каждому элементу списка (кроме последнего) и сравнивает его со следующим.
- Если какой-либо элемент больше следующего, возвращает
False
, что означает, что последовательность не является неубывающей.
- Если цикл завершился без нахождения таких элементов, возвращает
True
.
Функция main
:
- Создает пустой список
sequence
для хранения чисел.
- Использует бесконечный цикл
while True
для ввода чисел. Если введенное число равно нулю, цикл прерывается.
- После завершения ввода вызывается функция
is_non_decreasing
для проверки последовательности.
- На основании результата проверки выводится соответствующее сообщение.
Ввод и вывод:
- Пользователь вводит числа одно за другим.
- Когда вводится ноль, программа завершает сбор чисел и проверяет, является ли полученная последовательность неубывающей.
- Результат проверки выводится на экран.
Этот подход позволяет легко вводить и проверять последовательность любой длины.