教你使用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搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
聊聊Python中的pypy
Jan 12 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
python3正则提取字符串里的中文实例
Jan 31 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
python实现串口通信的示例代码
Feb 10 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
使用keras内置的模型进行图片预测实例
Jun 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 setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
详解json在php中的应用
2018/09/30 PHP
Javascript中的this绑定介绍
2011/09/22 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python之import机制详解
2014/07/03 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
车间主管岗位职责
2013/11/14 职场文书
路政管理专业个人自荐信范文
2013/11/30 职场文书
经典洗发水广告词
2014/03/13 职场文书
冬季施工防火方案
2014/05/17 职场文书
读书月活动方案
2014/05/22 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
同学毕业留言寄语
2015/02/27 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS