当前位置: 首页 > 知识库问答 >
问题:

各位,怎么用python画12个花瓣?

南门飞
2023-06-04

from turtle import *
circle(40,step = 12)
done

共有2个答案

易雅畅
2023-06-04

12 个随机颜色的花瓣,大小、位置、弧度等随机生成。

import turtle
import random

# 初始化
turtle.screensize(800, 600)
turtle.bgcolor("white")
turtle.speed(10)
turtle.hideturtle()

# 设置变量和函数
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
petals = 12
radius = 100
amplitude = 20
period = 90

def draw_petal(petal_color):
    turtle.color(petal_color)
    turtle.begin_fill()

    for angle in range(0, 360, 5):
        x = radius * (1 + amplitude / 100.0 * 
            abs(math.sin(angle * math.pi / period)))
        y = x * math.sin(angle * math.pi / 180)

        turtle.goto(x, y)
    
    turtle.end_fill()

# 开始绘制花朵
for petal in range(petals):
    # 随机选择颜色并设置初始位置
    color = random.choice(colors)
    x = random.randint(-300, 300)
    y = random.randint(-200, 200)
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()
    
    # 开始绘制花瓣
    size = random.randint(20, 60)
    turtle.pensize(size / 10)
    draw_petal(color)
    
# 显示完毕
turtle.done()
方宁
2023-06-04

楼主的问题中已经定义好了turtle库,所以我在此基础上补充完善。思路是先定义一个花瓣

def draw_petal():
    for i in range(2):
        circle(40, 60)
        left(120)

然后循环生成12个


# 循环调用画花瓣的函数,共绘制12个花瓣
for i in range(12):
    draw_petal()
    left(30)

done()
 类似资料:
  • 现在让我们从用Python画一朵樱花开始吧~

  • 12.现在怎么办? 阅读本教程可能让你对使用 Python 更感兴趣了——你应该会渴望将 Python 应用于解决实际问题。你应该到哪里去了解更多 Python 的内容呢? 本教程是 Python 文档集的一部分。文档集中的一些其它文件有: Python 标准库: 你应该浏览本手册,它给出了标准库中关于类型、 函数和模块的完整(虽然简洁)的参考资料。标准的 Python 发布包含大量 的附加模块。

  • 想偷懒用python每天帮我记录收录情况,但我是真的菜,发起的请求被拒绝了,还要验证,试了百度和搜狗都一样

  • 有人朝他扔鲜花 有人朝他扔泥巴 他不接鲜花也不在意泥巴 他用泥巴种鲜花 要把烦心事都丢掉腾出地方装鲜花 我口袋只剩玫瑰一片 可此行又山高路远 人的内心不种满鲜花就会长满野草 贫瘠的荒漠会开满鲜花 尽头的街角有人等你回家 你是记忆中最美的春天 是我难以再回去的昨天 你像鲜花那样的绽放 让我心动不已

  • 通过print-js打印出来的小票是乱码的,貌似是字符编码的问题,网上找过很多方案,基本上都是说字符编码格式的问题,或者直接用electron来实现的,请问大家对于前端热敏纸小票打印都是用的什么解决方案?