用python先画一个正方形,然后在正方形上画一个三角形
时间: 2023-06-08 11:09:29 浏览: 336
好的,可以通过以下代码实现:
```python
# 导入绘图库
import turtle
# 创建绘图窗口
window = turtle.Screen()
# 创建一个乌龟实例
pen = turtle.Turtle()
# 绘制正方形
for i in range(4):
pen.forward(100)
pen.right(90)
# 绘制三角形
pen.penup()
pen.goto(50, 150)
pen.pendown()
pen.right(150)
for i in range(3):
pen.forward(100)
pen.right(120)
# 关闭绘图窗口
window.exitonclick()
```
这段代码利用 Python 的 turtle 库绘制了一个边长为 100 的正方形和一个边长也为 100 的等边三角形。绘制完成后,绘图窗口会一直保持开启状态,直到用户点击关闭。
相关问题
python先画一个正方形,然后在此上面画一个三角形
可以使用turtle库来画一个正方形和三角形。以下是一个示例代码:
```python
import turtle
# 创建画布
canvas = turtle.Screen()
# 创建画笔
pen = turtle.Turtle()
# 绘制正方形
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
# 移动画笔到三角形起始位置
pen.up()
pen.goto(50, 150)
pen.down()
# 绘制三角形
pen.right(60)
pen.forward(100)
pen.right(120)
pen.forward(100)
pen.right(120)
pen.forward(100)
# 隐藏画笔
pen.hideturtle()
# 等待用户关闭画布
canvas.exitonclick()
```
运行此代码,将会在画布上绘制一个正方形和一个三角形。你可以根据需要修改正方形和三角形的起始位置和大小等参数来调整它们的位置和外观。
Python画正方形 再在正方形上画一个三角形
要画正方形可以使用Python的turtle模块,代码如下:
```
import turtle
# 画正方形
def draw_square():
window = turtle.Screen()
window.bgcolor("white")
square = turtle.Turtle()
for i in range(4):
square.forward(100)
square.right(90)
window.exitonclick()
draw_square()
```
然后再在正方形上画一个三角形,可以在画完正方形后,再转向一个方向,移动到正方形的某个点再画三角形,代码如下:
```
import turtle
# 画正方形和三角形
def draw_shape():
window = turtle.Screen()
window.bgcolor("white")
pen = turtle.Turtle()
# 画正方形
for i in range(4):
pen.forward(100)
pen.right(90)
# 移动到正方形的左下角,再画三角形
pen.right(45)
pen.penup()
pen.forward(71)
pen.pendown()
for i in range(3):
pen.forward(100)
pen.left(120)
window.exitonclick()
draw_shape()
```
以上就是Python画正方形再在正方形上画三角形的代码。