如何用Python turtle模块绘制半跨y轴的垂直椭圆(仅输入小圆弧半径)
用Python Turtle绘制指定垂直椭圆
输入小圆弧半径(如120),即可绘制一个半部分横跨y轴的垂直椭圆,实现方案如下:
实现代码
import turtle # 获取用户输入的小圆弧半径 small_radius = int(input()) large_radius = small_radius * 2 # 大圆弧半径为小半径的2倍 t = turtle.Turtle() t.speed(3) # 可选:调整绘制速度,数值越大速度越快 # 移动初始位置,确保椭圆半部分横跨y轴 t.penup() t.goto(small_radius, 0) t.pendown() # 分四部分拼接成垂直椭圆 for _ in range(2): # 绘制上半部分小圆弧 t.circle(small_radius, 90) # 绘制左半部分大圆弧 t.circle(large_radius, 90) # 绘制下半部分小圆弧 t.circle(small_radius, 90) # 绘制右半部分大圆弧 t.circle(large_radius, 90) turtle.done()
代码说明
- 以用户输入的小半径为椭圆短半轴,2倍小半径为长半轴,通过四段90度圆弧拼接出垂直形态的椭圆
- 初始位置设置在
(small_radius, 0),让椭圆左半部分自然横跨过y轴(x=0),贴合需求 - 两次循环完成四段圆弧的绘制,最终形成完整的椭圆
内容的提问来源于stack exchange,提问作者Денис Кузьмичев
相关产品推荐
相关产品推荐

