用Python画一个小房子
时间: 2023-11-16 08:59:30 浏览: 228
可以使用Python的turtle模块来画一个小房子。以下是一个示例代码:
```python
import turtle
# 画正方形
def draw_square():
for i in range(4):
turtle.forward(100)
turtle.right(90)
# 画三角形
def draw_triangle():
turtle.right(45)
turtle.forward(70)
turtle.right(90)
turtle.forward(70)
# 画房子
def draw_house():
draw_square()
turtle.right(90)
turtle.forward(100)
draw_triangle()
# 设置画布和画笔
turtle.setup(500, 500)
turtle.pensize(5)
# 画房子
draw_house()
# 隐藏画笔
turtle.hideturtle()
# 显示画布
turtle.done()
```
运行代码后,会在画布上画出一个小房子。你也可以根据自己的需求修改代码中的参数,例如画布大小、画笔粗细等等。
相关问题
用python画一个小房子
在Python中,我们可以利用turtle库来绘制一些基本的形状,包括小房子。以下是一个简单的示例,演示如何使用turtle模块画出一个简单的小房子:
```python
import turtle
# 创建turtle对象并设置名字
t = turtle.Turtle()
t.speed(1) # 设置绘图速度,1为最快
def draw_house():
# 屋顶部分
t.penup() # 抬起笔防止留下痕迹
t.goto(-50, 100) # 移动到屋顶位置
t.pendown()
t.begin_fill() # 开始填充颜色
t.forward(100)
t.left(90)
t.forward(70)
t.right(90)
t.forward(100)
t.end_fill()
# 窗户
t.penup()
t.goto(-40, 60)
t.pendown()
t.circle(15, steps=180) # 圆形窗户,180步完成圆周
t.penup()
t.goto(-10, 60)
t.pendown()
t.circle(15, steps=180)
# 墙体
t.fillcolor("lightblue") # 设置墙体颜色
t.begin_fill()
t.pensize(3) # 加粗线条
t.forward(100)
t.left(90)
t.forward(70)
t.left(90)
t.forward(100)
t.left(90)
t.forward(70)
t.end_fill()
# 脚部
t.fillcolor("brown") # 设置脚部颜色
t.begin_fill()
t.penup()
t.goto(-50, -30)
t.pendown()
t.forward(70)
t.left(90)
t.forward(100)
t.left(90)
t.forward(70)
t.end_fill()
# 结束绘图,隐藏turtle
t.hideturtle()
draw_house()
turtle.done() # 阻塞直到窗口关闭
用科赫曲线Python画一个小房子
好的,下面是代码:
```python
import turtle
def koch_curve(t, order, size):
if order == 0:
t.forward(size)
else:
for angle in [60, -120, 60, 0]:
koch_curve(t, order-1, size/3)
t.left(angle)
def draw_house():
# 初始化画布
window = turtle.Screen()
window.bgcolor("white")
# 初始化画笔
pen = turtle.Turtle()
pen.speed(0)
pen.color("black")
pen.penup()
pen.goto(-200, -150)
pen.pendown()
pen.pensize(2)
# 画正方形
for i in range(4):
pen.forward(200)
pen.left(90)
# 画屋顶
pen.left(45)
koch_curve(pen, 3, 200)
pen.right(90)
koch_curve(pen, 3, 200)
pen.right(45)
# 画门
pen.penup()
pen.goto(-50, -150)
pen.pendown()
pen.right(90)
pen.forward(100)
pen.left(90)
pen.forward(60)
pen.left(90)
pen.forward(40)
pen.left(90)
pen.forward(60)
# 画窗户
pen.penup()
pen.goto(-150, -50)
pen.pendown()
pen.right(90)
pen.forward(60)
pen.left(90)
pen.forward(60)
pen.left(90)
pen.forward(60)
pen.left(90)
pen.forward(60)
# 隐藏画笔
pen.hideturtle()
# 等待关闭窗口
turtle.done()
# 调用函数
draw_house()
```
运行代码,会弹出一个窗口,显示一个小房子,如下图所示:

阅读全文
相关推荐
















