教你使用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 sys.path详细介绍
Oct 17 Python
Python获取央视节目单的实现代码
Jul 25 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
python的re正则表达式实例代码
Jan 24 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
python模糊图片过滤的方法
Dec 14 Python
python输出带颜色字体实例方法
Sep 01 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 Python
python数据分析之用sklearn预测糖尿病
Apr 22 Python
PyTorch中的torch.cat简单介绍
Mar 17 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时间戳转换的示例
2014/03/31 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
JavaScript模块详解
2017/12/18 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
vue实现打地鼠小游戏
2020/08/21 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
python里反向传播算法详解
2020/11/22 Python
大学四年规划书范文
2013/12/27 职场文书
中学生班主任评语
2014/01/30 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
保证书格式范文
2014/04/28 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
创业计划书之酒店
2019/08/30 职场文书