教你使用python画一朵花送女朋友


Posted in Python onMarch 29, 2018

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

第一种,画法

教你使用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()

第二种,画法

教你使用python画一朵花送女朋友

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 相关文章推荐
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
六个窍门助你提高Python运行效率
Jun 09 Python
在Django的视图中使用form对象的方法
Jul 18 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
python ddt数据驱动最简实例代码
Feb 22 Python
python中的句柄操作的方法示例
Jun 20 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 Python
Python+Tkinter打造签名设计工具
Apr 01 Python
使用python生成目录树
Mar 29 #Python
python实现树形打印目录结构
Mar 29 #Python
Python基础教程之利用期物处理并发
Mar 29 #Python
Windows下安装Django框架的方法简明教程
Mar 28 #Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 #Python
Python实现发送与接收邮件的方法详解
Mar 28 #Python
Python实现线程状态监测简单示例
Mar 28 #Python
You might like
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
xml在joomla表单中的应用详解分享
2012/07/19 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
layui radio性别单选框赋值方法
2018/08/15 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
JS随机密码生成算法
2019/09/23 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
详解rem 适配布局
2018/10/31 HTML / CSS
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
金融专业大学生自我评价
2014/01/09 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
物理学专业求职信
2014/07/04 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2014年就业工作总结
2014/11/26 职场文书
亮剑观后感
2015/06/05 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书