本文实例为大家分享了用python画一朵花的具体代码,供大家参考,具体内容如下

第一种,画法

from turtle import *

import time

setup(600,800,0,0)

speed(0)

penup()

seth(90)

fd(340)

seth(0)

pendown()

speed(5)

begin_fill()

fillcolor('red')

circle(50,30)

for i in range(10):

fd(1)

left(10)

circle(40,40)

for i in range(6):

fd(1)

left(3)

circle(80,40)

for i in range(20):

fd(0.5)

left(5)

circle(80,45)

for i in range(10):

fd(2)

left(1)

circle(80,25)

for i in range(20):

fd(1)

left(4)

circle(50,50)

time.sleep(0.1)

circle(120,55)

speed(0)

seth(-90)

fd(70)

right(150)

fd(20)

left(140)

circle(140,90)

left(30)

circle(160,100)

left(130)

fd(25)

penup()

right(150)

circle(40,80)

pendown()

left(115)

fd(60)

penup()

left(180)

fd(60)

pendown()

end_fill()

right(120)

circle(-50,50)

circle(-20,90)

speed(1)

fd(75)

speed(0)

circle(90,110)

penup()

left(162)

fd(185)

left(170)

pendown()

circle(200,10)

circle(100,40)

circle(-52,115)

left(20)

circle(100,20)

circle(300,20)

speed(1)

fd(250)

penup()

speed(0)

left(180)

fd(250)

circle(-300,7)

right(80)

circle(200,5)

pendown()

left(60)

begin_fill()

fillcolor('green')

circle(-80,100)

right(90)

fd(10)

left(20)

circle(-63,127)

end_fill()

penup()

left(50)

fd(20)

left(180)

pendown()

circle(200,25)

penup()

right(150)

fd(180)

right(40)

pendown()

begin_fill()

fillcolor('green')

circle(-100,80)

right(150)

fd(10)

left(60)

circle(-80,98)

end_fill()

penup()

left(60)

fd(13)

left(180)

pendown()

speed(1)

circle(-200,23)

exitonclick()

第二种,画法

import turtle

import math

def p_line(t, n, length, angle):

"""Draws n line segments."""

for i in range(n):

t.fd(length)

t.lt(angle)

def polygon(t, n, length):

"""Draws a polygon with n sides."""

angle = 360 / n

p_line(t, n, length, angle)

def arc(t, r, angle):

"""Draws an arc with the given radius and angle."""

arc_length = 2 * math.pi * r * abs(angle) / 360

n = int(arc_length / 4) + 1

step_length = arc_length / n

step_angle = float(angle) / n

# Before starting reduces, making a slight left turn.

t.lt(step_angle / 2)

p_line(t, n, step_length, step_angle)

t.rt(step_angle / 2)

def petal(t, r, angle):

"""Draws a 花瓣 using two arcs."""

for i in range(2):

arc(t, r, angle)

t.lt(180 - angle)

def flower(t, n, r, angle, p):

"""Draws a flower with n petals."""

for i in range(n):

petal(t, r, angle)

t.lt(p / n)

def leaf(t, r, angle, p):

"""Draws a 叶子 and fill it."""

t.begin_fill() # Begin the fill process.

t.down()

flower(t, 1, r, angle, p)

t.end_fill()

def main():

window = turtle.Screen() # creat a screen

window.bgcolor("white")

window.title("draw a flower")

lucy = turtle.Turtle()

lucy.shape("turtle")

lucy.color("red")

lucy.width(3)

# lucy.speed(10)

# Drawing flower

flower(lucy, 7, 60, 100, 360)

# Drawing pedicel

lucy.color("brown")

lucy.rt(90)

lucy.fd(200)

# Drawing leaf 1

lucy.width(1)

lucy.rt(270)

lucy.color("green")

leaf(lucy, 40, 80, 180)

lucy.rt(140)

lucy.color("black")

lucy.fd(30)

lucy.lt(180)

lucy.fd(30)

# Drawing leaf 2

lucy.rt(120)

lucy.color("green")

leaf(lucy, 40, 80, 180)

lucy.color("black")

lucy.rt(140)

lucy.fd(30)

lucy.ht() # hideturtle

window.exitonclick()

main()

更多精彩书单,请点击python编程必备书单

领取干货:零基础入门学习python视频教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

如何用python画一朵花_教你使用python画一朵花送女朋友相关推荐

  1. 孩子学python用的笔记本电脑_教孩子学Python 后的一点感受

    先说一下孩子的情况.男孩儿,10岁,在学校上过scratch 的课:喜欢音乐和表演,是学校英文戏剧社成员:数学和语文成绩中等:贪玩儿,不会安排自己的事情.概括来说,就是一只普通孩子(和我小时候一样 L ...

  2. python朋友圈图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...

    python的出现,使很多困难的东西都简单化了,有时你在朋友圈看到朋友发的九宫格朋友圈,你会觉得很厉害,下面小编教你用python将一张图片变成九宫格,帮你打造高逼格朋友圈发文. 这个项目主要分为三个 ...

  3. python人脸识别神器_教你用Python人脸识别自动开机,值得收藏

    这里将告诉您教你用Python人脸识别自动开机,值得收藏,具体操作方法:是不是厌烦了每次回家都要点击按钮打开电脑的操作? 你如果有看过我以前的推送,是不是厌烦了每次回家都要喊 "echo,t ...

  4. python爬表情包_教你用Python来爬取表情包网站的所有表情图片

    教你用Python来爬取表情包网站的所有表情图片 配置环境 安装Python 开发环境 3X系列 win + R 打开运行,输入cmd,输入python,进行验证是否安装Python win + R ...

  5. python批量生成图表_教你用Python自动读取数据生成图表,产生的效益很可观

    厌烦了每次都要在Excel里拖动数据来生成图形吧,这篇文章里,教你用Python自动读取Excel数据生成图表,然后Python 使用XlsxWriter模块在Excel工作表中绘制带有数据表的柱形图 ...

  6. python软件设计背景_教你用Python制作微信好友背景墙

    目录: 0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...

  7. python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  8. python拼图游戏代码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  9. python自制小游戏_教你用Python自制拼图小游戏,一起来制作吧

    摘要: 本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyt ...

最新文章

  1. Apache的详细安装教程和遇到的问题解决方案
  2. git部署与基本命令汇总
  3. VTK:图像非最大抑制用法实战
  4. 【Java】Kryo运行报错:Exception in thread “main“ java.lang.IllegalArgumentException:Class is not registered
  5. Git笔记(19) 生成SSH公钥
  6. Ubuntu 12.04 设置终端字体为文泉驿(转载)
  7. HTTP代理怎样使用
  8. 判断一个数是否为素数 java_java中如何判断一个数是否是素数(质数)
  9. Matlab 方差分解 程序,跪求+急问:在Dynare中如何做出方差分解?具体命令是什么?谢谢。...
  10. 心灵捕手~ 鸡汤悄悄话
  11. Unity3D连接本地或局域网MySQL数据库
  12. 虚拟机linux ecap文件在,为AM335x移植Linux内核主线代码(30)eCAP的PWM波功能
  13. 『Java安全』反序列化-浅析Hessian反序列化POP链
  14. PHP图片打包压缩下载
  15. RESTful介绍和使用教程
  16. 中英数据库专家谈:数据库的过去、未来和现在
  17. 卷积网络中的通道(channel)和特征图(feature map)
  18. ssm微信小程序美容理发店预约系统app——计算机毕业设计
  19. 抖音反编译:android反编译之最新版本抖音(v7.7.0)安卓版反编译教程
  20. Vivado Turtorial 01 —— 使用vivado中debug功能(类似ISE中ChipScope)

热门文章

  1. 关于区块链及其与物联网的集成-挑战与机遇
  2. 微信小程序画布(canvas)生成图片模糊的解决办法
  3. 改不了计算机密码 怎么回事,wifi改密码后电脑连不上怎么办?
  4. MODIS13Q1数据及MRT工具预处理
  5. 如何做一款聊天机器人
  6. 中国人为什么勤劳却不富有?
  7. 当年中国著名的“四大工学院”,现在都咋样了?
  8. “AMD Software提示和驱动程序版本不匹配?” ——Win10自动更新降级覆盖AMD驱动的解决方法
  9. unix、Linux知多少
  10. 球场上,那些修炼成精的「黑科技」