用python写一个,绘制长方形加两个半圆的椭圆形,长方形的长和宽用户输入,半圆的半径等于长方形宽的1/2,并标注长宽数值并每行注释
时间: 2023-05-11 21:01:50 浏览: 161
以下是用 Python 绘制长方形加两个半圆的椭圆形的代码:
```python
import turtle
# 获取用户输入的长和宽
length = float(input("请输入长方形的长度:"))
width = float(input("请输入长方形的宽度:"))
# 计算半圆的半径
radius = width / 2
# 绘制长方形
turtle.penup()
turtle.goto(-length/2, -width/2)
turtle.pendown()
turtle.forward(length)
turtle.left(90)
turtle.forward(width)
turtle.left(90)
turtle.forward(length)
turtle.left(90)
turtle.forward(width)
# 绘制左侧半圆
turtle.penup()
turtle.goto(-length/2, 0)
turtle.pendown()
turtle.circle(radius, 180)
# 绘制右侧半圆
turtle.penup()
turtle.goto(length/2, 0)
turtle.pendown()
turtle.circle(radius, -180)
# 标注长方形的长和宽
turtle.penup()
turtle.goto(-length/2, -width/2-20)
turtle.pendown()
turtle.write("长:" + str(length) + ",宽:" + str(width), align="center")
# 每行注释
turtle.penup()
turtle.goto(-length/2, -width/2-40)
turtle.pendown()
turtle.write("用 Python 绘制长方形加两个半圆的椭圆形", align="center")
turtle.done()
```
运行代码后,会弹出一个窗口,显示绘制的图形。用户可以输入长方形的长和宽,程序会自动计算出半圆的半径,并绘制出长方形加两个半圆的椭圆形。同时,程序还会在图形下方标注长方形的长和宽,并在每行注释中说明这是用 Python 绘制的长方形加两个半圆的椭圆形。
阅读全文