list_numbers.append(nums)# Добавление числа в список
print("Четные числа:",*list_numbers)# Вывод чисел без скобок через операнд распаковки *
defthr_task():# Квадрат
# Перевод булева значения в true или false если у них низкие буквы
defto_bool(bool_str):
ifbool_str.lower()=="true":
returnTrue
elifbool_str.lower()=="false":
returnFalse
else:
returnTrue
# Интерактивное меню
definteract():
print("напишите значения в строку так: \"(ширина) (высота) (Заполнять квадрат(булево значение!) (патерн внутри если заполнять квадрат))\"\n"
"Обязательно заполнять аргументы через пробел! Допустимо через - или ,")
answer=input(":> ")# опрашиваю пользователя, как в bash с $1/$2/$n....
lis=answer.split()# превращаю тип данных в список(все определяется по пробелам)
cube(int(lis[0]),int(lis[1]),to_bool(lis[2]),lis[3])# передаю эти значения, так же назначаю на ширину и высоту тип данных int, а на булево значение проверку если оно другое
# Сам алгоритм(грубо говоря мозги)
defcube(width,height,bool_fill,pattern):
ifbool_fill==True:
forheight_cubeinrange(1,height+1):
print(pattern*width)
elifbool_fill==False:
print(pattern*width)
forheight_cubeinrange(1,height-2):
print(pattern,""*(width-4),pattern)
print(pattern*width)
interact()# Вызов интерактивного меню
#====
# Main
#====
defmain():# Основные функции
deftasks(ans):# Модуль перехода к заданиями
ifans==1:
one_task()# Так как задания изолированые, входные аргументы не передаются
elifans==2:
two_task()
elifans==3:
thr_task()
defmenu():# Основной модуль выбора задания
whileTrue:# Так как программа подразумевает запуск нескольких заданий
# Мы делаем цикличную работу, пока не будет выбран 0 для brake.
print("Домашнее задание от 23.10.25\nВыберите номер задания:\n"