教你使用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 相关文章推荐
Python功能键的读取方法
May 28 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
python中的闭包函数
Feb 09 Python
python检索特定内容的文本文件实例
Jun 05 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
python如何实现异步调用函数执行
Jul 08 Python
Python 过滤错误log并导出的实例
Dec 26 Python
Python更新所有已安装包的操作
Feb 13 Python
Python实现仿射密码的思路详解
Apr 23 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
浅谈怎么给Python添加类型标注
Jun 08 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
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Python sys.argv用法实例
2015/05/28 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
党员入党表决心的话
2014/03/11 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
如何拟写通知正文?
2019/04/02 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL