d
This commit is contained in:
@@ -1,34 +1,75 @@
|
|||||||
def one_task():
|
#====
|
||||||
|
# Tasks
|
||||||
|
#====
|
||||||
|
|
||||||
|
def one_task(): # Форматированный текст при помощи табуляции.
|
||||||
print("\n\"Don\'t compare yourself with anyone in this world...if you do so, you are insulting\nyourself.\""
|
print("\n\"Don\'t compare yourself with anyone in this world...if you do so, you are insulting\nyourself.\""
|
||||||
"\n\nBill Gates \n")
|
"\n\nBill Gates \n")
|
||||||
|
|
||||||
def two_task():
|
def two_task(): # Четные числа
|
||||||
list_numbers=[]
|
list_numbers=[]
|
||||||
one_num = int(input("1_число :: "))
|
one_num = int(input("1_число :> "))
|
||||||
two_num = int(input("2_число :: "))
|
two_num = int(input("2_число :> "))
|
||||||
for nums in range(one_num,two_num+1):
|
for nums in range(one_num,two_num+1):
|
||||||
if nums%2==0:
|
if nums%2==0:
|
||||||
nums.append()
|
list_numbers.append(nums) # Добавление числа в список
|
||||||
print(f"Четные числа: {nums}")
|
print("Четные числа:",*list_numbers) # Вывод чисел без скобок через операнд распаковки *
|
||||||
|
|
||||||
def tasks(ans):
|
def thr_task(): # Квадрат
|
||||||
if ans == 1:
|
# Перевод булева значения в true или false если у них низкие буквы
|
||||||
one_task()
|
def to_bool(bool_str):
|
||||||
if ans == 2:
|
if bool_str.lower() == "true":
|
||||||
two_task()
|
return True
|
||||||
if ans == 3:
|
elif bool_str.lower() == "false":
|
||||||
thr_task()
|
return False
|
||||||
|
else:
|
||||||
|
return True
|
||||||
|
|
||||||
def menu():
|
# Интерактивное меню
|
||||||
while True:
|
def interact():
|
||||||
print("Домашнее задание от 23.10.25\nВыберите номер задания:\n"
|
print("напишите значения в строку так: \"(ширина) (высота) (Заполнять квадрат(булево значение!) (патерн внутри если заполнять квадрат))\"\n"
|
||||||
"::1 формат текст\t" "::2 четн числа\n" "::3 квадрат\t\t"
|
"Обязательно заполнять аргументы через пробел! Допустимо через - или ,")
|
||||||
"::0 Выход\n")
|
answer = input(":> ") # опрашиваю пользователя, как в bash с $1/$2/$n....
|
||||||
answer = int(input(":: "))
|
lis = answer.split() # превращаю тип данных в список(все определяется по пробелам)
|
||||||
if answer == 0:
|
cube(int(lis[0]), int(lis[1]), to_bool(lis[2]), lis[3]) # передаю эти значения, так же назначаю на ширину и высоту тип данных int, а на булево значение проверку если оно другое
|
||||||
print(":: exit!")
|
|
||||||
break
|
|
||||||
tasks(answer)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
# Сам алгоритм(грубо говоря мозги)
|
||||||
|
def cube(width, height, bool_fill, pattern):
|
||||||
|
if bool_fill == True:
|
||||||
|
for height_cube in range(1,height+1):
|
||||||
|
print(pattern*width)
|
||||||
|
elif bool_fill == False:
|
||||||
|
print(pattern*width)
|
||||||
|
for height_cube in range(1,height-2):
|
||||||
|
print(pattern, " "*(width-4), pattern)
|
||||||
|
print(pattern*width)
|
||||||
|
interact() # Вызов интерактивного меню
|
||||||
|
|
||||||
|
#====
|
||||||
|
# Main
|
||||||
|
#====
|
||||||
|
|
||||||
|
def main(): # Основные функции
|
||||||
|
def tasks(ans): # Модуль перехода к заданиями
|
||||||
|
if ans == 1:
|
||||||
|
one_task() # Так как задания изолированые, входные аргументы не передаются
|
||||||
|
elif ans == 2:
|
||||||
|
two_task()
|
||||||
|
elif ans == 3:
|
||||||
|
thr_task()
|
||||||
|
|
||||||
|
def menu(): # Основной модуль выбора задания
|
||||||
|
while True: # Так как программа подразумевает запуск нескольких заданий
|
||||||
|
# Мы делаем цикличную работу, пока не будет выбран 0 для brake.
|
||||||
|
print("Домашнее задание от 23.10.25\nВыберите номер задания:\n"
|
||||||
|
":-1 формат текст\t" ":-2 четн числа\n" ":-3 квадрат\t\t"
|
||||||
|
":-0 Выход\n")
|
||||||
|
answer = int(input(":> "))
|
||||||
|
if answer == 0:
|
||||||
|
print(":: exit!")
|
||||||
|
break
|
||||||
|
tasks(answer) # Переход к модулю перехода к заданиям
|
||||||
menu()
|
menu()
|
||||||
|
|
||||||
|
if __name__ == "__main__": # Используем скрипт как основной а не как импорт
|
||||||
|
main()
|
||||||
|
|||||||
Reference in New Issue
Block a user