Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python с отладкой
Питон - Черепашка
Редактор HTML Code
SQLite Studio - работа с БД
Статья Автор:
Колосова Лилия
случайный город
from turtle import * import random def building(width, height, floors, color1): """Рисует здание с окнами""" # Запоминаем начальную позицию base_x = xcor() base_y = ycor() # Рисуем здание (прямоугольник) fillcolor(color1) begin_fill() for i in range(2): forward(width) left(90) forward(height) left(90) end_fill() # Вычисляем размер окон window_width = width / 8 window_height = height / (floors * 4) # Рисуем окна по этажам for floor in range(floors): for window in range(2): # Позиция окна x = base_x + width / 6 + window * (width / 2) y = base_y + window_height / 2 + floor * (height / floors) # Переходим к окну penup() goto(x, y) pendown() # Рисуем жёлтое окно fillcolor("yellow") begin_fill() for i in range(4): forward(window_width) left(90) end_fill() def sun(colorsun, a, b, r): penup() goto(a, b) pendown() fillcolor(colorsun) begin_fill() circle(r) end_fill() # Основная программа speed(0) colors = ["powderblue", "turquoise", "mediumseagreen", "knaki", "burlywood", "tomato", "salmon", "mediumpurple"] color2 = ["yellow", "gold", "salmon", "coral"] colorsun = random.choice(color2) a = random.randint(-400, 400) b = random.randint(250, 350) r = random.randint(10, 40) sun(colorsun, a, b, r) x = -350 y = -20 for i in range(12): penup() goto(x, y) pendown() widths = random.randint(50, 100) # ширина от 540 до 100 - случайное число heights = random.randint(60, 180) # высота от 60 до 180 - случайное число floors = random.randint(2, 4) # этажей от 2 до 4 - случайное число color1 = random.choice(colors) # случайный цвет из списка colors building(widths, heights, floors, color1) x += widths + 10 x = -320 y = -100 for i in range(10): penup() goto(x, y) pendown() widths = random.randint(50, 100) # ширина от 540 до 100 - случайное число heights = random.randint(60, 180) # высота от 60 до 180 - случайное число floors = random.randint(2, 4) # этажей от 2 до 4 - случайное число color1 = random.choice(colors) # случайный цвет из списка colors building(widths, heights, floors, color1) x += widths + 10 x = -370 y = -180 for i in range(12): penup() goto(x, y) pendown() widths = random.randint(50, 100) # ширина от 540 до 100 - случайное число heights = random.randint(60, 180) # высота от 60 до 180 - случайное число floors = random.randint(2, 4) # этажей от 2 до 4 - случайное число color1 = random.choice(colors) # случайный цвет из списка colors building(widths, heights, floors, color1) x += widths + 10 x = -400 y = -260 for i in range(13): penup() goto(x, y) pendown() widths = random.randint(50, 100) # ширина от 540 до 100 - случайное число heights = random.randint(60, 180) # высота от 60 до 180 - случайное число floors = random.randint(2, 4) # этажей от 2 до 4 - случайное число color1 = random.choice(colors) # случайный цвет из списка colors building(widths, heights, floors, color1) x += widths + 10 hideturtle() done()
×
Чтобы оставить комментарий нужна авторизация
Печать