Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2023, 21:19   #1
YaLubluMamu
Пользователь
 
Регистрация: 22.10.2022
Сообщений: 37
По умолчанию Python возрастающая последовательность

Написать скрипт, который выводит на экран «True», если элементы
программно задаваемого списка представляют собой возрастающую
последовательность, иначе – «False».

Код:
for i in numbers:
    if numbers[i] < numbers[i +1]:
        print("True")
        break
else:
    print("False")
YaLubluMamu вне форума Ответить с цитированием
Старый 08.02.2023, 22:12   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Так понимаю, что "элементы программно задаваемого списка" - numbers.
Тогда в операторе цикла:
Код:
for i in numbers:
переменная цикла i получает собственно элементы спика.
Если нужны индексы, то пишем:
Код:
for i in range(len(numbers)):
Но поскольку мы сравниваем два соседних элемента - текущий и следующий, то верхний индекс надо уменьшить на 1:
Код:
for i in range(len(numbers) - 1):
Если внести исправления в заголовке цикла вашего кода, то этот цикл проработает до первого случая, когда предыдущий элемент будет меньше следующего.
Будет выведено сообщение True и процесс проверки завершится.
Т.е. не вся последовательность будет проверена.
Если последовательность будет убывающая, то будет выведено сообщение False.

Возможно будет лучше, если завести переменную логического типа, которая изменится, если последовательность будет нарушена:
Код:
b = True   # Последовательность возрастающая
for i in range(len(numbers) - 1): 
    if numbers[i] > numbers[i + 1]: 
        b = False
        break
print(b)
Без дополнительной переменной:
Код:
for i in range(len(numbers) - 1): 
    if numbers[i] > numbers[i + 1]: 
        print(False)   # текущий больше следующего 
        break
else:
    print(True)  # просмотрели все пары последовательности
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Python - как установить Easy-Machine-Learning-Object-Detection при уже установленном Python 3.9 Krasi Общие вопросы по программированию, компьютерный форум 4 23.12.2021 15:49
Найти все натуральные числа, не превосходящие N, десятичная запись которых есть строго возрастающая или строго убывающая (на С++) Лаура_ Помощь студентам 0 09.12.2013 21:13
Дана последовательность целых чисел a1, a2, …an. Образовать новую последовательность, выбросив из исходной, те члены, которые равн Мария74 C++ Builder 2 04.12.2013 23:09
Дана непустая последовательность вещественных чисел, оканчивающаяся числом 1000. Последовательность является неубывающей. fanatloko Паскаль, Turbo Pascal, PascalABC.NET 1 23.06.2013 14:25
Возрастающая последовательность чисел turtles Общие вопросы по Java, Java SE, Kotlin 1 30.09.2011 07:10