
Помогите пожайлуста прошу,Даю 100 балов Задание 1. Проекты с циклами со счетчиком с
использованием величин (6 баллов). 1. Откройте среду разработки и выполнения проектов Python IDLE. 2. Составьте проект для рисования четырех квадратов, расположенных рядом. Длина стороны первого из них равна а шагов, а длина стороны каждого следующего - на b шагов больше длины стороны предыдущего. Значения длин сторон первого квадрата (а) и на сколько длина каждого следующего квадрата больше (b), должен вводить пользователь. 3. Сохраните проект в файле с названием заданиe 1. Задание 2. Проекты с циклами с предусловием с использованием величин (6 баллов). 1. Откройте среду разработки и выполнения проектов Python IDLE. 2. Составьте проект для для рисования квадратов, расположенных рядом, пока периметр квадрата не превышает 200 шагов. Длина стороны первого из них равна а шагов, а длина стороны каждого следующего - на b шагов больше длины стороны предыдущего. Значения переменных a и b должен вводить пользователь. 3. Сохраните проект в файле с названием задание 2.

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

Ответ: на 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 - Проекты с циклами со счетчиком:
python# Запрашиваем у пользователя длину стороны первого квадрата (a) и разницу в длине (b).
a = int(input("Введите длину стороны первого квадрата: "))
b = int(input("Введите на сколько длина каждого следующего квадрата больше: "))
# Импортируем библиотеку turtle для рисования.
import turtle
# Создаем окно для рисования.
window = turtle.Screen()
window.title("Рисование квадратов")
# Создаем черепаху для рисования.
t = turtle.Turtle()
# Цикл для рисования четырех квадратов.
for i in range(4):
for _ in range(4):
t.forward(a)
t.left(90)
a += b
# Завершаем рисование.
turtle.done()
Задание 2 - Проекты с циклами с предусловием:
python# Запрашиваем у пользователя длину стороны первого квадрата (a) и разницу в длине (b).
a = int(input("Введите длину стороны первого квадрата: "))
b = int(input("Введите на сколько длина каждого следующего квадрата больше: "))
# Импортируем библиотеку turtle для рисования.
import turtle
# Создаем окно для рисования.
window = turtle.Screen()
window.title("Рисование квадратов")
# Создаем черепаху для рисования.
t = turtle.Turtle()
# Цикл для рисования квадратов до тех пор, пока периметр не превышает 200 шагов.
perimeter = 0
while perimeter <= 200:
for _ in range(4):
t.forward(a)
t.left(90)
perimeter += 4 * a
a += b
# Завершаем рисование.
turtle.done()
Вы можете скопировать и вставить каждый из этих кодов в IDLE Python и выполнить их для рисования квадратов в соответствии с заданиями.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili