教你使用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使用try except处理程序异常的三种常用方法分析
Sep 05 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
Jun 04 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 Python
Python 合并拼接字符串的方法
Jul 28 Python
Pytest allure 命令行参数的使用
Apr 18 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 str_pad 函数使用详解
2009/01/13 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
JavaScript中获取元素索引的函数
2010/09/10 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
python实现静态web服务器
2019/09/03 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Python networkx包的实现
2020/02/14 Python
python画图常规设置方式
2020/03/05 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
小学生开学感言
2014/02/28 职场文书
特教教师先进事迹
2014/05/21 职场文书