Курс: МКА Python(Junior) Тема: Конструкция elif

Задание
Используя библиотеку с черепашкой нарисовать дом. Старайтесь избегать лишних линий.
Так же можете добавить своих деталей или
поэкспериментировать с цветами. Пример на
Рис 1.
Голосование за лучший ответ
from turtle import*
up()
goto(-200,0)
down()
color(‘black’,’orange’)
begin_fill()
right(90)
forward(200)
left(90)
forward(400)
left(90)
forward(200)
left(90)
forward(400)
end_fill()
color(‘black’,’green’)
begin_fill()
right(120)
forward(125)
right(120)
forward(125)
right(120)
forward(125)
end_fill()
left(180)
forward(125)
right(90)
forward(200)
up()
goto(-135,107)
down()
left(90)
forward(273)
color(‘black’,’green’)
begin_fill()
right(120)
forward(125)
left(120)
forward(125)
left(120)
forward(125)
end_fill()
up()
right(240)
forward(125)
left(120)
right(90)
down()
forward(200)
up()
goto(-50,-200)
down()
left(180)
color(‘black’,’brown’)
begin_fill()
forward(125)
right(90)
forward(80)
right(90)
forward(125)
end_fill()
up()
goto(-47,-150)
down()
circle(5)
up()
goto(-175,-150)
down()
left(180)
color(‘black’,’blue’)
begin_fill()
forward(75)
right(90)
forward(45)
right(90)
forward(75)
right(90)
forward(45)
end_fill()
left(180)
forward(22)
left(90)
forward(75)
up()
goto(-115,50)
down()
color(‘black’,’blue’)
begin_fill()
circle(25)
end_fill()
up()
goto(50,75)
down()
color(‘black’,’grey’)
begin_fill()
forward(75)
right(90)
forward(45)
right(90)
forward(75)
right(90)
forward(45)
end_fill()
up()
goto(150,175)
down()
circle(10)
up()
goto(225,250)
down()
circle(30)
up()
goto(300,300)
down()
АСГуру (4643) 4 месяца назад
офигенный домик! если ты это сам писал
Похожие вопросы
Нарисовать дом

Задача Ч.8. Напишите функцию drawHouse(t, length), в которой черепашка t рисует дом (квадрат со стороной length и равнобедренный прямоугольный треугольник со стороной length):
Рис. 2. «Дом»
Воспользуйтесь функцией в основной программе. Программа должна просить в цикле ввести координаты точки и рисовать «Дом» с вершиной в указанной точке, пока пользователь не введёт пустую строку вместо координат точки.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Нарисовать дом, солнышко и раскрасить их
Нарисовать дом, солнышко и раскрасить их.Помогите пожалуйста
Нарисовать дом согласно задания
from turtle import * #Будинок def draw_home(x,y): up() goto(x,y) down() #Стіни .

Дом, милый дом
Дом стоял на небольшой возвышенности на самом краю поселка. Он был ничем не примечателен –.

Класс Дом
Создайте class House, экземпляры которого должны иметь такие аттрибуты как тип дома, общая площадь.
Регистрация: 14.07.2010
Сообщений: 59
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
import turtle def drawHouse(t, length): for i in range(4): t.forward(length) t.right(90) t.left(60) t.forward(length) t.right(120) t.forward(length) #Создаем окно для рисования window = turtle.Screen() #Создаем объект для рисования pencil, ту самую "черепашку# pencil = turtle.Turtle() #Устанавливаем толщину линии для рисования pencil.pensize(2) #Вызов функции с параметрами length=150 и t = pencil drawHouse(pencil,150) #Закрывает окно с рисунком, посредством щелчка по оному window.exitonclick()
Комментарии (строка после знака #) можете удалить
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
Regilda, для начала поискать по форуму да и вообще погуглить было бы неплохо.про домик
Регистрация: 14.07.2010
Сообщений: 59
Предыдущий код «рисует» дом с крышей в виде равностороннего треугольника.
Вам нужен вот этот:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
import turtle import math def drawHouse(t, length): for i in range(4): t.forward(length) t.right(90) t.left(45) t.forward(length/math.sqrt(2)) t.right(90) t.forward(length/math.sqrt(2)) t.right(135) t.forward(length) #Создаем окно для рисования window = turtle.Screen() #Создаем объект для рисования pencil, ту самую "черепашку# pencil = turtle.Turtle() #Устанавливаем толщину линии для рисования pencil.pensize(2) #Вызов функции с параметрами length=150 и t = pencil drawHouse(pencil,150) #Закрывает окно с рисунком, посредством щелчка по оному window.exitonclick()
Регистрация: 05.05.2014
Сообщений: 5
Я понимаю как раздражают постоянные посты с одинаковыми вопросами, но я пробовал искать ответы своих задач, но не с третьей задачи. Не найдя ответов, решил создать тему. Извиняюсь если что-то не так.
Как нарисовать с elif дом на turtle?

помогите пж нарисовать дом в turtle Вот мой код:
import turtle turtle.shape("turtle") turtle.color("black") turtle.speed(1) turtle.forward(164) turtle.left(90) turtle.forward(140) turtle.left(90) turtle.forward(164) turtle.left(90) turtle.forward(140) turtle.left(180) turtle.forward(140) turtle.right(55) turtle.forward(100) turtle.right(69) turtle.forward(100) turtle.right(56.5) turtle.forward(140) turtle.right(88) turtle.forward(60) turtle.right(92) turtle.forward(90) turtle.left(92) turtle.forward(40) turtle.left(88) turtle.forward(90)
Отслеживать
2,774 5 5 золотых знаков 9 9 серебряных знаков 28 28 бронзовых знаков
задан 27 сен 2023 в 9:06
1 4 4 бронзовых знака
покажите код, как вы сами попытались решить эту задачу, и где у вас возникли трудности
27 сен 2023 в 9:09
приложите в сам вопрос с форматированием кода
27 сен 2023 в 9:12
Зачем здесь elif?
27 сен 2023 в 9:44
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Если я правильно понял что ваш код рисует лишние линии, и из-за этого появляются более жирные линии, то вам надо поставить дополнительные вызовы функций up и down (они поднимают и опускают перо):
import turtle turtle.shape("turtle") turtle.color("black") turtle.speed(1) turtle.forward(164) turtle.left(90) turtle.forward(140) turtle.left(90) turtle.forward(164) turtle.left(90) turtle.forward(140) turtle.left(180) turtle.up() #
Отслеживать
ответ дан 27 сен 2023 в 9:39
2,774 5 5 золотых знаков 9 9 серебряных знаков 28 28 бронзовых знаков
- python
- turtle
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.30.4069
Python-сообщество
![]()
- Начало
- » Python для новичков
- » Нарисовать домик через canvas tkinter
#1 Дек. 24, 2018 15:42:10
blackjesuscs Зарегистрирован: 2018-12-24 Сообщения: 2 Репутация: 0 Профиль Отправить e-mail
Нарисовать домик через canvas tkinter

Помогите пожалуйста, нарисуйте домик через canvas.
#2 Дек. 24, 2018 17:13:45
PEHDOM Зарегистрирован: 2016-11-28 Сообщения: 2196 Репутация: 294 Профиль Отправить e-mail
Нарисовать домик через canvas tkinter
from tkinter import * root = Tk() root.geometry('200x200') canv = Canvas(root, bg='white') canv.pack(fill=BOTH, expand=1) box = canv.create_rectangle(40, 40, 100,100) roof = canv.create_polygon(30,40, 110, 40, 70, 10, fill = '', outline = 'black' ) root.mainloop()
надеюсь идея понятна? Окошки, двери, трубы и пр. делаете по аналогии.
[code python][/code]
Бериегите свое и чужое время.
Отредактировано PEHDOM (Дек. 24, 2018 17:14:00)