Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Простейший скелет для решения задач на Python3.
- Скелет разделён на четыре блока:
- 1 Область для импортов - специальная облась, куда можно писать свои import'ы
- 2 Дополнительные функции - блок дополнительных функций, необходимый для работы скелета
- 3 Блок решения задач в виде функций - блок решения "задач в функциях" def task_$()
- 4 Реализация выбора задач по их номеру - основной блок, в нём вы можете через консоль выбирать задачу
- Образец конструкции задачи:
- X - номер задачи !!!!!
- def task_X(): - стандартный метод процедурного типа
- task_number = X - у каждой задачи свой уникальный номер task_number
- # ЗДЕСЬ БУДЕТ РЕШЕНИЕ ЗАДАЧИ - вместо этого комментария вы пишете свое решение задачи
- ask_for_restart_task(task_number) - данная функция содержится в блоке 1 и служит для диалога с пользователем,
- рестартнуть задачу или уйти в главное меню выбора задач
- Как добавить новую задачу, если их количество больше, чем в скелете (по умолчанию 7):
- Для этого нам потребуется изменить блоки 2,3 и 4:
- В блоке 2 в функцию def start_task(task_number) добавляем дополнительные строки кода:
- elif task_number == X:
- task_X()
- В блоке 3 добавляем функцию def task_X() по образцу
- X - номер задачи
- В блоке 4 в длинную конструкцию if-elif-else добавляем дополнительные строки кода:
- elif task_number == X:
- task_X()
- """
- # Область для импортов
- ###################################################################
- # ЗДЕСЬ БУДУТ import'ы ПО НЕОБХОДИМОСТИ
- ###################################################################
- # Дополнительные функции
- ###################################################################
- # Выводит пустую строку x раз
- def print_null(x):
- for i in range(x):
- print("")
- # Принтит, что задачи task_number не существует
- def print_error(task_number):
- print("Задачи " + str(task_number) + " не существует, повторите попытку")
- # Стартует задачу task_number через фильтрацию условиями
- def start_task(task_number):
- if task_number == 1:
- task_1()
- elif task_number == 2:
- task_2()
- elif task_number == 3:
- task_3()
- elif task_number == 4:
- task_4()
- elif task_number == 5:
- task_5()
- elif task_number == 6:
- task_6()
- elif task_number == 7:
- task_7()
- else:
- # DEBUG
- name = "def start_task(task_number)"
- print("Не определена задача " + str(task_number) + " в функции " + name)
- print("Добавьте задачу " + str(task_number) + " в функцию " + name + " согласно документации")
- # Диалог с пользователем о рестарте задачи или выходе в main()
- def ask_for_restart_task(task_number):
- print_null(1)
- print("Для перезапуска задачи " + str(task_number) + " напишите 1")
- print("Чтобы вернуться на главное меню, напишите 0")
- while True:
- user_answer = int(input("Введите ваш ответ: "))
- if user_answer == 0:
- print_null(1)
- main()
- elif user_answer == 1:
- print_null(1)
- start_task(task_number)
- else:
- print_null(1)
- print("Вы ввели неверное значение, повторите попытку")
- ###################################################################
- # Блок решения задач в виде функций
- ###################################################################
- def task_1():
- task_number = 1
- # ЗДЕСЬ БУДЕТ РЕШЕНИЕ ЗАДАЧИ
- ask_for_restart_task(task_number)
- def task_2():
- task_number = 2
- # ЗДЕСЬ БУДЕТ РЕШЕНИЕ ЗАДАЧИ
- ask_for_restart_task(task_number)
- def task_3():
- task_number = 3
- # ЗДЕСЬ БУДЕТ РЕШЕНИЕ ЗАДАЧИ
- ask_for_restart_task(task_number)
- def task_4():
- task_number = 4
- # ЗДЕСЬ БУДЕТ РЕШЕНИЕ ЗАДАЧИ
- ask_for_restart_task(task_number)
- def task_5():
- task_number = 5
- # ЗДЕСЬ БУДЕТ РЕШЕНИЕ ЗАДАЧИ
- ask_for_restart_task(task_number)
- def task_6():
- task_number = 6
- # ЗДЕСЬ БУДЕТ РЕШЕНИЕ ЗАДАЧИ
- ask_for_restart_task(task_number)
- def task_7():
- task_number = 7
- # ЗДЕСЬ БУДЕТ РЕШЕНИЕ ЗАДАЧИ
- ask_for_restart_task(task_number)
- ###################################################################
- # Реализация выбора задач по их номеру
- ###################################################################
- def main():
- while True:
- task_number = int(input("Введите номер задачи от 1 до 7: "))
- if task_number == 1:
- task_1()
- elif task_number == 2:
- task_2()
- elif task_number == 3:
- task_3()
- elif task_number == 4:
- task_4()
- elif task_number == 5:
- task_5()
- elif task_number == 6:
- task_6()
- elif task_number == 7:
- task_7()
- else:
- print_error(task_number)
- # Запуск программы по умолчанию в main()
- main()
- ###################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement