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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2023, 21:06   #1
fatal2ty
Новичок
Джуниор
 
Регистрация: 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))
fatal2ty вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить блок - схему 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