教你使用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统计文件行数示例分享
Feb 21 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
Python 模拟购物车的实例讲解
Sep 11 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
python 字符串只保留汉字的方法
Nov 16 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 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
Protoss兵种介绍
2020/03/14 星际争霸
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
js实时监听文本框状态的方法
2011/04/26 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
编程语言Python的发展史
2014/09/26 Python
python模块之time模块(实例讲解)
2017/09/13 Python
简单实现python进度条脚本
2017/12/18 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
django在开发中取消外键约束的实现
2020/05/20 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
合作投资意向书
2014/04/01 职场文书
一年级评语大全
2014/04/23 职场文书
导游欢迎词范文
2015/01/23 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android