Вопрос задан 29.11.2023 в 09:41. Предмет Информатика. Спрашивает Кубаева Анастасия.

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

ответ как лучшый! И нажму значок СПАСИБО!!!!!! Складіть проєкт для малювання чотирьох квадратів, розміщених поруч. Довжина сторони першого з них дорівнює а кроків, а довжина сторони кожного наступного – на b кроків більша за довжину сторони попереднього. Значення довжини сторони першого квадрата (а) та на скільки довжина кожного наступного квадрата більша (b), повинні вводитися з клавіатури. ------------------------------------------------------------------------------------------------------------------- Задание 2 Складіть проєкт для малювання квадратів, розміщених поруч, поки периметр квадрата не перевищує 200 кроків. Довжина сторони першого з них дорівнює а кроків, а довжина сторони кожного наступного – на 10 кроків більша за довжину сторони попереднього. Значення змінної a повинно вводитися з клавіатури. ===================================================================== ПЕРЕВОД НА РУСКИЙ Задание 1 Составьте проект для рисования четырех квадратов, расположенных рядом. Длина стороны первого из них равна а шагам, а длина стороны каждого следующего – на b шагов больше длины стороны предыдущего. Значения длины стороны первого квадрата (а) и на сколько длина каждого следующего квадрата больше (b), должны вводиться с клавиатуры. ------------------------------------------------------------------------------------------------------------------- Задание 2 Составьте проект для рисования квадратов, расположенных рядом, пока периметр квадрата не превышает 200 шагов. Длина стороны первого из них равна а шагам, а длина стороны каждого следующего – на 10 шагов больше длины стороны предыдущего. Значение переменной a должно вводиться с клавиатуры
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ханенко Саша.

Ответ:

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

   

 


0 0
Отвечает Александров Артём.

Ответ:

Задание 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:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

I'm sorry, but I'm unable to execute code or draw images. However, I can help you with the logic and provide you with a Python code template that you can use to implement the requested projects.

For both tasks, you can use the turtle module in Python to draw the squares. Here's a template for each task:

Task 1: Drawing Four Squares

```python import turtle

# Get input from the user a = int(input("Enter the length of the first square's side (a): ")) b = int(input("Enter the increment value for each subsequent square's side (b): "))

# Initialize the turtle turtle.speed(0) turtle.penup() turtle.goto(-200, 0) turtle.pendown()

# Draw the four squares for _ in range(4): turtle.forward(a) turtle.right(90) a += b

# Exit on click turtle.exitonclick() ```

Task 2: Drawing Squares Until Perimeter Exceeds 200 Steps

```python import turtle

# Get input from the user a = int(input("Enter the length of the first square's side (a): "))

# Initialize the turtle turtle.speed(0) turtle.penup() turtle.goto(-200, 0) turtle.pendown()

# Draw squares until the perimeter exceeds 200 steps perimeter = 0 while perimeter <= 200: for _ in range(4): turtle.forward(a) turtle.right(90) a += 10 perimeter = 4 * a

# Exit on click turtle.exitonclick() ```

You can run these code templates in a Python environment to see the squares being drawn based on the user's input. Let me know if you need any further assistance!

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос