sabitova872149
28.02.2023 08:38

Составьте проект рисования двух квадратов, если длина стороны первого на 30 шагов больше длины стороны второго.


Составьте проект рисования двух квадратов, если длина стороны первого на 30 шагов больше длины сторо

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
andriyianna
03.09.2021 18:04

Объяснение:

Учитель при может подготовить к уроку дополнительный и раздаточный материал и распечатать его на принтере в требуемом количестве экземпляров, создать отчет о своей работе и т.д.

Конструкторы при текстового процессора могут подготовить проекты различных зданий, сооружений, конструкций.

Врачи могут заполнять регистрационные карточки больных, также вести всю документацию в организации лечебных учреждений.

Дизайнеры могут воспользоваться текстовым процессором для создания моделей, дизайнерских предложений, проектов.

0,0(0 оценок)
Ответ:
умник1594
17.09.2021 13:15

Принцип работы рекурсивный

Объяснение:

# В комментариях я использовал слово итерация в значении запуска новой функции с данными spos/ppos большими на 1 (аналогично с циклом for

# Ввод данных

s = input("Слово: ")

p = input("Шаблон: ")

# match возвращает True, если подстрока s, начинающаяся с позиции spos,

# соответствует шаблону (подстрока p, которая начинается

# с позиции ppos)

def match(spos, ppos):

   if (spos == len(s)) or (ppos == len(p)):

       return (spos == len(s) and ppos == len(p)) #когда все символы слова либо шаблона пройдены возвращается True, если и шаблон и слово пройдены полностью, в другом случае возвращается False

   elif p[ppos] == '?':

       return match(spos + 1, ppos + 1) #когда встречается ? начинается новая итерация

   elif p[ppos] == '*': #проверка если подстрока - *

       for i in range(spos, len(s)): #обход всех оставшихся символов слова

           if match(i, ppos + 1):

               return True #если дочерняя функция (вызванная выше) выдала True, цикл for заканчивается до выдавая True

   else: #выполняется когда не встретилось */?

       return (s[spos] == p[ppos]) and (match(spos + 1, ppos + 1))# проверка на равентсво соответствующих (по индексу) символов слова и шаблона и запуск новой функции (итерации)

if match(0, 0):

   print('YES') #если результат функции True в консоль выводится 'YES', иначе 'NO'

else:

   print('NO')

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота