You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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,提问作者Денис Кузьмичев

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 07:10:16