用python写一个,根据用户输入的长宽在画布上画出两个纵向的长方形,根据用户输入的数值确定两个长方形的左右距离,注:两个长方形的长宽分别让用户输入,定义:“右边的长方形的左下角为A点,右下角为A0点,左上角为B点,右上角为B0点;左边长方形的右上角为C点,左上角为C0点,右下角为D点,左下角为D0点
时间: 2023-05-11 08:02:26 浏览: 74
以下是用 Python 实现的代码:
```python
import turtle
# 获取用户输入的长宽和距离
width1 = int(input("请输入第一个长方形的宽度:"))
height1 = int(input("请输入第一个长方形的高度:"))
width2 = int(input("请输入第二个长方形的宽度:"))
height2 = int(input("请输入第二个长方形的高度:"))
distance = int(input("请输入两个长方形的左右距离:"))
# 初始化画布和画笔
canvas = turtle.Screen()
canvas.setup(width=800, height=600)
pen = turtle.Turtle()
pen.speed(0)
# 画第一个长方形
pen.penup()
pen.goto(-distance-width1, -height1/2)
pen.pendown()
pen.forward(width1)
pen.left(90)
pen.forward(height1)
pen.left(90)
pen.forward(width1)
pen.left(90)
pen.forward(height1)
# 画第二个长方形
pen.penup()
pen.goto(distance, -height2/2)
pen.pendown()
pen.forward(width2)
pen.left(90)
pen.forward(height2)
pen.left(90)
pen.forward(width2)
pen.left(90)
pen.forward(height2)
# 隐藏画笔
pen.hideturtle()
# 显示画布
canvas.mainloop()
```
用户输入长宽和距离后,程序会使用 Turtle 绘图库在画布上画出两个纵向的长方形,其中第一个长方形的左下角为 (-distance-width1, -height1/2),右上角为 (-distance, height1/2),第二个长方形的左下角为 (distance, -height2/2),右上角为 (distance+width2, height2/2)。
阅读全文