пожайлуста , Задание 1. Проекты с циклами со счетчиком с использованием величин ( ).

1. Откройте среду разработки и выполнения проектов Python IDLE.

2. Составьте проект для рисования четырех квадратов, расположенных рядом. Длина стороны первого из них равна а шагов, а длина стороны каждого следующего - на b шагов больше длины стороны предыдущего. Значения длин сторон первого квадрата (а) и на сколько длина каждого следующего квадрата больше (b), должен вводить пользователь.

3. Сохраните проект в файле с названием заданиe 1.

Задание 2. Проекты с циклами с предусловием с использованием величин ( ).

1. Откройте среду разработки и выполнения проектов Python IDLE.

2. Составьте проект для для рисования квадратов, расположенных рядом, пока периметр квадрата не превышает 200 шагов. Длина стороны первого из них равна а шагов, а длина стороны каждого следующего - на b шагов больше длины стороны предыдущего. Значения переменных a и b должен вводить пользователь.

3. Сохраните проект в файле с названием задание 2.

WERTO124 WERTO124    2   02.04.2021 07:56    6

Ответы
Nerzul2828818 Nerzul2828818  02.05.2021 08:02

ответ:  на Python

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

from tkinter import*

class Rec(Frame):

   def __init__(self):

       super().__init__()

       self.initUI()

 

   def initUI(self):

       #k =30

       #b = 20

       k=int(input('Длина стороны первого квадрата : '))

       b=int(input('Шаг изменения длинны стороны последующих квадратов :'))

 

       lt =0  

       a=k  # 'a' добавлена потому что обе части задания в одном коде

       self.master.title("1")

       self.pack(fill=BOTH, expand=1)

       canvas = Canvas(self, bg="white")

               

#  Этот кусок кода для 1 части задания

       for i in range(0,4):

         canvas.create_rectangle(lt, 0, lt+a, a, outline="#000")

         lt = lt +a

         a = a+b

#  Конец 1 части

       

#  Этот кусок кода для 2 части задания

       lt=0

       a =0

       while a*4 < 200:

         canvas.create_rectangle(lt, 300, lt+a, 300-a, outline="#000")

         lt = lt +a

         a = a+b  

#  Конец 2 части                

       canvas.pack(fill=BOTH, expand=1)

def main():

   root = Tk()

   ex = Rec()

   root.geometry("300x300")

   root.mainloop()

 

if __name__ == '__main__':

   main()


пожайлуста , Задание 1. Проекты с циклами со счетчиком с использованием величин ( ). 1. Откройте сре
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика