教你使用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实现获取操作系统版本信息方法
Apr 08 Python
探索Python3.4中新引入的asyncio模块
Apr 08 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
python pygame实现2048游戏
Nov 20 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 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程序
2012/02/04 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Python定时器线程池原理详解
2020/02/26 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
实习生自荐信范文
2013/11/13 职场文书
商务日语毕业生自荐信
2013/11/23 职场文书
四年级学生期末评语
2014/12/26 职场文书
教师网络培训心得体会
2016/01/09 职场文书