|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2023, 21:06 | #1 |
Новичок
Джуниор
Регистрация: 13.05.2023
Сообщений: 1
|
Построить блок-схему по Pynhone
from sort import *
from console import * from phones import * import os lst = [] matrix = [[]] std_lst = [] phones = [] def clear(): os.system('cls') def wait(): k = input('Для продолжения нажмите любую клавишу') def print_task1_menu(): print('Массив - {0}'.format(lst)) print('1. Ввести массив') print('2. Отсортировать массив по невозрастанию методом включения с выбором включаемого элемента справа налево.') print('3. Отсортировать массив по неубыванию методом извлечения максимального элемента, поиск макси-мального элемента проводить справа налево.') print('4. Отсортировать массив по неубыванию методом обменов рядом стоящих элементов с фиксирован-ным числом просмотров, направленных справа налево. ') print('5. Отсортировать массив по невозрастанию методом обменов рядом стоящих элементов с минимально необходимым (переменным) числом просмотров, направленных слева направо.') print('6. Отсортировать массив по невозрастанию методом обменов рядом стоящих элементов за один про-смотр (с возвратами) слева направо.') print('7. Получить упорядоченный по невозрастанию массив методом слияния двух упорядоченных по невоз-растанию массивов.') print('8. Отсортировать массив по невозрастанию методом распределения по массиву ключей, упорядочен-ному по неубыванию.') print('9. Назад') def task1(): flag = True global lst while flag: clear() print_task1_menu() option = input('Выберите вариант действия: ') if option == '1': lst = enter_array() elif option == '2': lst = inclusion_right_left_desc(lst) elif option == '3': lst = extraction_right_left_asc(lst) elif option == '4': lst = swap_right_left_fix_asc(lst) elif option == '5': lst = swap_left_right_min_desc(lst) elif option == '6': lst = swap_left_right_ret_desc(lst) elif option == '7': other_lst = enter_array() option_lst = merge_desc_desc_desc(lst, other_lst) print('Массив, полученный путём слияния:') output_array(option_lst) wait() elif option == '8': lst = keys_asc_desc(lst) elif option == '9': flag = False else: print('Нет варианта {0}'.format(option)) def print_task2_menu(): print('1. Ввести матрицу') print('2. Вывести матрицу') print('3. В матрице МхN переставить строки таким образом, чтобы получилась последовательность S1 ≤ S2 ≤...≤ SM, где Si – сумма абсолютных значений всех элементов i- ой строк.') print('4. Назад') def task2(): global matrix flag = True while flag: clear() print_task2_menu() option = input('Выберите вариант действия: ') if option == '1': matrix = enter_matrix() elif option == '2': output_matrix(matrix) elif option == '3': matrix = matrix_line_sort(matrix) elif option == '4': flag = False else: print('Нет варианта {0}'.format(option)) wait() def print_task3_menu(): print('Массив - {0}'.format(std_lst)) print('1. Ввести массив') print('2. Сортировать') print('3. Назад') def task3(): global std_lst flag = True while flag: clear() print_task3_menu() option = input('Выберите вариант действия: ') if option == '1': std_lst = enter_array() elif option == '2': std_lst = default_sort(std_lst) elif option == '3': flag = False else: print('Нет варианта {0}'.format(option)) def print_task4_menu(asc): print('Сортировка: {0}'.format('неубывание' if asc else 'невозрастание')) print('1. Добавить телефон') print('2. Вывести всю информацию о телефонах') print('3. Удалить всю информацию о телефонах') print('4. Изменить порядок сортировки') print('5. Отсортировать массив по модели телефона') print('6. Отсортировать массив по производителю телефона') print('7. Отсортировать массив по цене телефона') print('8. Назад') def task4(): global phones asc = True flag = True while flag: clear() print_task4_menu(asc) option = input('Выберите вариант действия: ') if option == '1': phones.append(enter_phone()) elif option == '2': output_phones(phones) wait() elif option == '3': phones = [] elif option == '4': asc = not asc elif option == '5': phone_field_sort(phones, 'name', asc) elif option == '6': phone_field_sort(phones, 'manufacter', asc) elif option == '7': phone_field_sort(phones, 'price', asc) elif option == '8': flag = False else: print('Нет варианта {0}'.format(option)) def print_menu(): print('Меню:') print('Задание 1. Сортировка одномерных массивов') print('Задание 2. Алгоритм перестановки элементов в матрице') print('Задание 3. Сортировка с использованием стандартной функции') print('Задание 4. Сортировка массива записей по полю, определяемому пользователем') print('Задание 5. Выход') main_flag = True while main_flag: clear() print_menu() option = input('Выберите вариант действия: ') if option == '1': task1() elif option == '2': task2() elif option == '3': task3() elif option == '4': task4() elif option == '5': main_flag = False else: print('Нет варианта {0}'.format(option)) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построить блок - схему | katyuha_e | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 06.05.2012 21:51 |
построить блок схему. | димон4ик_ | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 24.11.2011 09:11 |
Построить блок схему | Антон) | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 21.11.2011 16:52 |
построить блок схему тт | kresik | Помощь студентам | 0 | 08.06.2011 17:12 |
Построить блок - схему | DeadAir | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 03.04.2010 15:02 |