教你使用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 相关文章推荐
Python3基础之list列表实例解析
Aug 13 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
python开发之list操作实例分析
Feb 22 Python
python实现FTP服务器服务的方法
Apr 11 Python
python实现二分查找算法
Sep 21 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
详解python的四种内置数据结构
Mar 19 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
python基于爬虫+django,打造个性化API接口
Jan 21 Python
Python 循环读取数据内存不足的解决方案
May 25 Python
Python图片验证码降噪和8邻域降噪
Aug 30 Python
详细介绍python操作RabbitMq
Apr 12 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
初步讲解Python中的元组概念
2015/05/21 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
python中import学习备忘笔记
2017/01/24 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
师德师风个人反思
2014/04/28 职场文书
培训通知书模板
2015/04/17 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL