Список уже отсортирован?

Напишите функцию, показывающую, отсортирован ли переданный ей в качестве параметра список (по возрастанию или убыванию). Функция должна возвращать True, если список отсортирован, и False в противном случае. В основной программе запросите у пользователя последовательность чисел для списка, после чего выведите сообщение о том, является ли этот список отсортированным изначально.

def is_list_sorted(checked_list):
    if len(checked_list) == 1:
        flag = 1
    for i in range(1, len(checked_list)):
        if checked_list[i - 1] > checked_list[i]:
            flag = 1
        else:
            flag = 0
            break
    if flag == 1:
        return True
    for i in range(1, len(checked_list)): 
        if checked_list[i - 1] < checked_list[i]:
            flag = 1
        else:
            return False
    if flag == 1:
        return True


def main():
    is_list = input('Введите список для проверки: ').split()
    if len(is_list) == 0:
        print('Список пуст')
        return()
    if is_list_sorted(is_list):
        print('Список изначально отсортирован')
    else:
        print('Список изначально неотсортирован')
 
main()




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: