Предмет: Информатика, автор: marksher0844

РЕБЯТА СРОЧНО ПОМОГИТЕ В Python!!!!!!!!!!!!!
Задание 1 Если всё будет правильно я отмечу твой ответ как лучшый! И нажму значок СПАСИБО!!!!!!

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

Задание 2

Складіть проєкт для малювання квадратів, розміщених поруч, поки периметр квадрата не перевищує 200 кроків. Довжина сторони першого з них дорівнює а кроків, а довжина сторони кожного наступного – на 10 кроків більша за довжину сторони попереднього. Значення змінної a повинно вводитися з клавіатури.

=====================================================================
ПЕРЕВОД НА РУСКИЙ

Задание 1

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

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


valgrisa: "расположенных рядом" - между ними есть место или они соприкасаются сторонами друг с другом?
marksher0844: нет
marksher0844: не соприкосаються

Ответы

Автор ответа: komosh89
5

Ответ:

на 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():

   

 

Приложения:

marksher0844: Я вообще то пацан
marksher0844: Ок тогда приготовь пж и отправь файл с кодом
kulikn701p4rh53: так а чем проблема? просто скопируй код и вставь его в пайтон
marksher0844: Тут не всё так просто как кажеться
kulikn701p4rh53: у меня, кстати, почему-то не сработал твой код
marksher0844: Я же и говорю переделать в пайтон потому что где то что то не так и всё
kulikn701p4rh53: а попробуй сделать через черепашку, мне кажется, так легче https://opentechschool.github.io/python-beginners/ru/simple_drawing.html
marksher0844: Ребята помогите же мне наконец-то напишите хоть кто-то этот код в пайтоне вышлите мне или в архиве или как то перешлите мне!
kulikn701p4rh53: в другом ответе все работает, скопируй его
marksher0844: Ок попробую
Автор ответа: valgrisa
5

Ответ:

Задание 1

import turtle

a=int(input('a = '))

b=int(input('b = '))

turtle.penup()

turtle.backward(333)

for i in range(4):

   for i in range(4):

       turtle.pendown()

       turtle.forward(a)

       turtle.left(90)

       turtle.penup()

   turtle.forward(a+5)

   a = a + b

Задание 2

import turtle

a=int(input('a = '))

turtle.penup()

turtle.backward(333)

while 4*a<=200:

   for i in range(4):

       turtle.pendown()

       turtle.forward(a)

       turtle.left(90)

       turtle.penup()

   turtle.forward(a+5)

   a = a + 10

Объяснение:

в программах используем вложенные циклы

для рисования квадрата используем внутренний цикл с параметром:

   for i in range(4):

       turtle.pendown()

       turtle.forward(a)

       turtle.left(90)

       turtle.penup()

в первой задаче для внешнего цикла используем цикл с параметром, т.к. количество квадратов известно (проект для рисования четырех квадратов) - for i in range(4):

во второй задаче для внешнего цикла используем цикл с предусловием, т.к. количество квадратов неизвестно (проект для рисования квадратов, пока периметр квадрата не превышает 200) - while 4*a<=200:


marksher0844: Вот это я понимаю ответ спасибо!
zerebzereb64: (._.)
mishafhxfh: СРОЧНО ПОМОГИТЕ https://znanija.com/task/49439308
Похожие вопросы
Предмет: Русский язык, автор: светлая10
Предмет: Биология, автор: fledfeed