教你使用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内置的模块与函数进行不同进制的数的转换
Mar 12 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
详解python while 函数及while和for的区别
Sep 07 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
详解Python装饰器
Mar 25 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
python列表生成器迭代器实例解析
Dec 19 Python
用Python自动清理系统垃圾的实现
Jan 18 Python
python实现调用摄像头并拍照发邮箱
Apr 27 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 Python
如何使用python包中的sched事件调度器
Apr 30 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
python基础教程项目三之万能的XML
2018/04/02 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
python 19个值得学习的编程技巧
2020/08/15 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
2014植树节活动总结
2014/03/11 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
大学生见习总结报告
2015/06/24 职场文书
python缺失值的解决方法总结
2021/06/09 Python
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL