教你使用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实现k均值算法示例(k均值聚类算法)
Mar 16 Python
Python中的列表知识点汇总
Apr 14 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
Django处理文件上传File Uploads的实例
May 28 Python
python和c语言的主要区别总结
Jul 07 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
自定义django admin model表单提交的例子
Aug 23 Python
python多线程同步之文件读写控制
Feb 25 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
pip install命令安装扩展库整理
Mar 02 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超级全局变量
2010/01/26 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
如何理解python对象
2020/06/21 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
益模软件Java笔试题
2012/03/27 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
幼儿园家长会邀请函
2014/01/15 职场文书
思想品德课教学反思
2014/02/10 职场文书
给校长的一封建议书
2014/03/12 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
快餐公司创业计划书
2014/04/29 职场文书
创业计划书之校园超市
2019/09/12 职场文书
python编写函数注意事项总结
2021/03/29 Python
python数字图像处理:图像的绘制
2022/06/28 Python