今天的技能帖想教大家用Python绘制绘制一棵樱花树,将它送给身在异地,或想去异地的小伙伴,当樱花未开时,我们在线共赏樱,当樱花盛开时,我们相约珞珈山下!

希望如约而至的不止樱花,还有疫情过后平安的你!

以下使用的工具就是:

开发环境:Python3 + win10

开发工具:pycharm

出现的效果图:

源代码:

import turtle as Timport randomimport time# 画樱花的躯干(60,t)def Tree(branch, t):time.sleep(0.0005)if branch > 3:if 8 <= branch <= 12:if random.randint(0, 2) == 0:t.color('snow')  # 白else:t.color('lightcoral')  # 淡珊瑚色t.pensize(branch / 3)elif branch < 8:if random.randint(0, 1) == 0:t.color('snow')else:t.color('lightcoral')  # 淡珊瑚色t.pensize(branch / 2)else:t.color('sienna')  # 赭(zhě)色t.pensize(branch / 10)  # 6t.forward(branch)a = 1.5 * random.random()t.right(20 * a)b = 1.5 * random.random()Tree(branch - 10 * b, t)t.left(40 * a)Tree(branch - 10 * b, t)t.right(20 * a)t.up()t.backward(branch)t.down()# 掉落的花瓣def Petal(m, t):for i in range(m):a = 200 - 400 * random.random()b = 10 - 20 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('lightcoral')  # 淡珊瑚色t.circle(1)t.up()t.backward(a)t.right(90)t.backward(b)# 绘图区域t = T.Turtle()# 画布大小w = T.Screen()t.hideturtle()  # 隐藏画笔t.getscreen().tracer(5, 0)w.screensize(bg='wheat')  # wheat小麦t.left(90)t.up()t.backward(150)t.down()t.color('sienna')# 画樱花的躯干Tree(60, t)# 掉落的花瓣Petal(200, t)w.exitonclick()

表白代码2

效果图:

源码:

from turtle import *from time import sleepdef go_to(x, y):up()goto(x, y)down()def big_Circle(size):  #函数用于绘制心的大圆speed(1)for i in range(150):forward(size)right(0.3)def small_Circle(size):  #函数用于绘制心的小圆speed(1)for i in range(210):forward(size)right(0.786)def line(size):speed(1)forward(51*size)def heart( x, y, size):go_to(x, y)left(150)begin_fill()line(size)big_Circle(size)small_Circle(size)left(120)small_Circle(size)big_Circle(size)line(size)end_fill()def arrow():pensize(10)setheading(0)go_to(-400, 0)left(15)forward(150)go_to(339, 178)forward(150)def arrowHead():pensize(1)speed(1)color('red', 'red')begin_fill()left(120)forward(20)right(150)forward(35)right(120)forward(35)right(150)forward(20)end_fill()def main():pensize(2)color('red', 'pink')#getscreen().tracer(30, 0) #取消注释后,快速显示图案heart(200, 0, 1)          #画出第一颗心,前面两个参数控制心的位置,函数最后一个参数可控制心的大小setheading(0)            #使画笔的方向朝向x轴正方向heart(-80, -100, 1.5)    #画出第二颗心arrow()                  #画出穿过两颗心的直线arrowHead()              #画出箭的箭头go_to(400, -300)write("author:520Python", move=True, align="left", font=("宋体", 30, "normal"))done()main()

表白代码3

效果图:

源代码:

import turtleimport timeturtle.speed(5)  # 画笔移动的速度# 设置初始位置turtle.penup()  # 提起画笔,移动画笔但并不会绘制图形turtle.left(90)  # 逆时针转动画笔90度turtle.fd(200)turtle.pendown()  # 放下画笔,移动画笔即开始绘制turtle.right(90)# 设置画笔的大小turtle.pensize(2)# 花蕊turtle.fillcolor("red")  # 填充颜色turtle.begin_fill()  # 开始填充turtle.circle(10, 180)turtle.circle(25, 110)turtle.left(50)turtle.circle(60, 45)turtle.circle(20, 170)turtle.right(24)turtle.fd(30)turtle.left(10)turtle.circle(30, 110)turtle.fd(20)turtle.left(40)turtle.circle(90, 70)turtle.circle(30, 150)turtle.right(30)turtle.fd(15)turtle.circle(80, 90)turtle.left(15)turtle.fd(45)turtle.right(165)turtle.fd(20)turtle.left(155)turtle.circle(150, 80)turtle.left(50)turtle.circle(150, 90)turtle.end_fill()  # 结束填充# 花瓣1turtle.left(150)turtle.circle(-90, 70)turtle.left(20)turtle.circle(75, 105)turtle.setheading(60)turtle.circle(80, 98)turtle.circle(-90, 40)# 花瓣2turtle.left(180)turtle.circle(90, 40)turtle.circle(-80, 98)turtle.setheading(-83)# 叶子1turtle.fd(30)turtle.left(90)turtle.fd(25)turtle.left(45)turtle.fillcolor("green")turtle.begin_fill()turtle.circle(-80, 90)turtle.right(90)turtle.circle(-80, 90)turtle.end_fill()turtle.right(135)turtle.fd(60)turtle.left(180)turtle.fd(85)turtle.left(90)turtle.fd(80)# 叶子2turtle.right(90)turtle.right(45)turtle.fillcolor("green")turtle.begin_fill()turtle.circle(80, 90)turtle.left(90)turtle.circle(80, 90)turtle.end_fill()turtle.left(135)turtle.fd(60)turtle.left(180)turtle.fd(60)turtle.right(90)turtle.circle(200, 50)  # 画一个圆 200 是半径,50 是弧度# 不让自动退出,放在程序的最后一行# 不然画画结束后会自动退出turtle.done()

Python实战——自动生成情人节对女朋友表白玫瑰花、爱心,以及用Python画一颗樱花树,愿祖国繁花与共!相关推荐

  1. python RTL自动生成_「中信RPA项目案例分享」python 实现自动生成个性化生日贺卡

    python 处理图片 1. 图片上添加文字 1.1 代码部分 代码原理: 创建与原图同等大小的一张图片, 设置透明度为 0, 将两张同大小的图片重叠 from PIL import Image,Im ...

  2. python生成yaml_使用python脚本自动生成K8S-YAML的方法示例

    1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} ...

  3. python生成yaml_使用python脚本自动生成K8S-YAML

    使用python脚本自动生成K8S-YAML 1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service met ...

  4. 50行python代码自动生成文章

    不知道从小到大,我们被迫写了多少心得体会,多少人生感想,如果真情实地的去感受写作然后成长当然很好,但是更多的都是形式主义的需求,并没有人去看里面的内容,白白浪费我们多少大好时光,有时候我们ctrl,C ...

  5. python ppt自动生成_实战 | Python自动生成PPT调研报告

    原标题:实战 | Python自动生成PPT调研报告 原文: 全文约 3821 字,读完可能需要 5 分钟. 文/JSong @2017.02.28 在数据分析里面有一句话是说,80%的时间要用于数据 ...

  6. Python OpenCV 自动生成快乐源泉小瓶子图片(OpenCV中文写字)

    目的 空间看到很多小瓶子,大部分是由P图产生的,会影响图片清晰和质量,而且速度较慢.所以打算使用OpenCV自动生成 步骤 瓶子 没有找到单独的瓶子原图,所以截取了一个,有很多的噪点和不清晰,所以Op ...

  7. python 文案自动生成_Python自动化测试如何自动生成测试用例?

    原文作者:陈安妮annie1 原出处:简书 上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰,我们将立即处理. 传统的测试用例需要测试或者开发人员将用户的操作用代码表示出来,通过断言判断 ...

  8. kettle使用数据库来生成序列_Python办公自动化:使用python来自动生成word文档

    让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...

  9. python 文案自动生成_Python应用 | 利用COM技术自动生成IBM i2舞弊关系分析图表

    点蓝字关注  ↑↑↑ 数据化审计:问题导向.应用至上.解决痛点 内容摘要 什么是COM技术 IBM I2 Analyst's Notebook软件介绍 如何使用Python调用I2的COM接口,批量自 ...

最新文章

  1. Centos6下安装中文字体
  2. C#把某个数组的一部分复制到另一个数组中的两种方法:Buffer.BlockCopy和Array.Copy...
  3. node实现爬取当前页面链接实现
  4. 埃博拉病毒和微生物现代战争
  5. 游戏计算机lnv10,Win10日文游戏乱码转换工具(Locale Emulator)
  6. yuv422 java_论YUV422(YUYV)与YUV420相互转换
  7. 华为设备为(USG6000)的防火墙:配置远程管理防火墙最常见的几种方式。
  8. 如何用 Python 快速开发一个网站
  9. 飞腾D2000 偶尔识别不到网卡
  10. 天蝎座性格最精确的解析
  11. Android Studio配置gradle时或导入别人项目时提示Could not find com.android.tools.build:gradle
  12. 用c语言编写打猎小游戏,使用c语言编写简单小游戏.docx
  13. 怎样关闭任务栏的Microsoft资讯
  14. 辰视智能冯良炳:让机器人拥有灵敏的眼睛!
  15. 马云、马化腾要合作了?阿里传出新消息,或将支持微信支付
  16. Python入门习题大全——检查用户名
  17. 条件概率,乘法定理,全概率公式
  18. 那天我看着一群老炮怒放 -- zhangchu
  19. API代理连接提取格式
  20. 使用基于scn的增量备份恢复DG备库

热门文章

  1. 使用蚁群优化 (ACO) 解决背包问题(Matlab代码实现)
  2. C语言:爱因斯坦的数学题
  3. 解决Watchdogs 、kthrotlds 挖矿蠕虫
  4. 腾讯云服务器入门使用-docker安装
  5. 【指纹识别】指纹识别【含GUI Matlab源码 029期】
  6. 华为云前端一阶段HTML入门(常用标签 表格标签 表单)
  7. SEM计算机价格计算,百度竞价SEMWHY:排名机制、价格计算公式是什么?
  8. 2022全新微信公众号无限回调授权系统源码
  9. JAVA留言板系统(java留言板系统)java留言管理系统
  10. 基于C++的坦克动荡游戏