我的爱情与Python不得不说的故事

最近,沉迷于辩论比赛,有最近有场辩论赛因为一句话出圈了:为什么是坠入爱河而不是跳入爱河呢?因为爱本身是自由意志的沉沦。这让我想起来我当时坠入爱河的时候,作为人家印象里呆板、没有情趣的程序员,我也有一颗期盼美好的心。几年前,在我和我女朋友认识的第二天,我用Python给她画了一幅画,让她大受感动,甚至也给我画了一幅水墨画如下:

接下来,我就简单介绍一下我这出其不意的一招:

首先,导入所要用到的包:

import turtle as T
import random
import 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()  # random.random()生成一个0到1的随机符点数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)

再说main函数:

if __name__ == "__main__":# 绘图区域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()  # 最后这句是告诉海龟保持住,直到遇到鼠标点击的时候才退出 (exit on click)

最终成画效果为:

因为我们在画树的过程中具有随机性,所以每次画出来的树都是不一样的,可能有的好看,有的不好看,反正多试几次,就能画出好看的树了。

当时,其实还画了另一幅画:玫瑰花,如下图:

在我让她感受到了程序员的浪漫后,她终于答应做我女朋友了!所以,想要脱单的码农们,还不快冲,这还拿不下她?

最后

如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的。

一方面是学习时间相对较短,学习内容更全面更集中。

 Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python必备开发工具

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

大家拿到脑图后,根据脑图对应的学习路线,做好学习计划制定。根据学习计划的路线来逐步学习,正常情况下2个月以内,再结合文章中资料,就能够很好地掌握Python并实现一些实践功能。

我的爱情与Python不得不说的故事相关推荐

  1. 我和freelancer不得不说的故事5 --- 心理落差

    我和freelancer不得不说的故事5 --- 心理落差 我下海之前所在的外企,是一家顶级知名IT企业,其SAP咨询服务业务规模和影响都很大,是SAP咨询界五大咨询公司之一.我从07年加入这家公司, ...

  2. 搜索引擎新架构:与SQL不得不说的故事

    简介:本话题将围绕阿里巴巴搜索引擎HA3架构,和大家详细阐述搜索引擎在面对架构深度学习和数据规模的挑战时,如何以数据库SQL的执行方式来应对解决. 特邀嘉宾:罗涛--阿里巴巴集团资深技术专家 视频地址 ...

  3. (九)模板方法模式详解(包含与类加载器不得不说的故事)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 模板方法模式,这是一个在许多 ...

  4. 云图说|ROMA演进史:一个ROMA与应用之间不得不说的故事

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 华为云ROMA源 ...

  5. 如此可爱,焉能不爱?—我与在线作业不得不说的故事

    夏日炎炎,每当看到孩子埋头抄写作业题目而淌下汗珠时,我就在想:有没有好的办法替孩子去抄作业,让孩子省下时间干点别的?每当别的父母都在领着孩子去公园玩耍而我还在堆积如山的案头批改作业时,我就在想:有没有 ...

  6. 《数据赋能IT团队技术管理实战》与老杨不得不说的故事

    来了,坐. 接下来是<数据赋能IT团队技术管理实战>这本书与老杨不得不说的故事,请各位观众,有钱的捧个钱场,有人的捧个人场呗,走着. 书:"大家好,我是<数据赋能IT团队技 ...

  7. UESTC-2016dp专题 F 柱爷与三叉戟不得不说的故事

    柱爷与三叉戟不得不说的故事 Time Limit: 500/500MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) 题目链接 ...

  8. CDOJ 1355 柱爷与三叉戟不得不说的故事(枚举子集状压dp)

    柱爷与三叉戟不得不说的故事 Time Limit: 500/500MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Subm ...

  9. 绿之韵背后不得不说的故事

    近日,直销企业2019保护消费者权益3·15座谈会在北京召开.本次会议,国家市场监管总局价格监督检查与反不正当竞争局(规范直销与打击传销办公室).网络交易监督管理司.特殊食品安全监督管理司.中国消费者 ...

最新文章

  1. 古典人像秒变3D,视角还能随意切,华为上交联手出品
  2. 汇编: loop指令
  3. spring boot web项目_SpringBoot2.x入门到项目实战课程系列(第四章)
  4. 去掉dist后php后缀也没有了,DVWA:环境搭建 - osc_gz5w458v的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. linux ifconfig route ip 网络相关命令
  6. why my detail page in SAP UI5 application is failed to be loaded from router
  7. 11月22日北京.net俱乐部活动ppt下载以及11月19日微软西格玛IE8开发讲座ppt下载
  8. System.Configuration命名空间下的关键类
  9. 第二十二节: 以SQLServer为例介绍数据库自有的锁机制(共享锁、更新锁、排它锁等)和事务隔离级别 :
  10. 表单中Readonly和Disabled的区别
  11. web开发时浏览器兼容性问题汇总
  12. Spark之functions
  13. 用 Python 的 selenium扩展 驱动 火狐 谷歌 浏览器
  14. Oracle服务端的tsnname,【监听】tnsname.ora文件理解
  15. 离散傅里叶变换matlab程序
  16. Til the Cows Come Home POJ - 2387
  17. 《软件工程》思维导图
  18. Oracle 行转列的坑
  19. 毕业论文字体字号格式要求
  20. 苹果的名字测试软件,抖音手机称重是什么软件叫什么名字 怎么用iPhone苹果手机称重...

热门文章

  1. 宏宇社:国外lead入门教程(十):关于流量的操作细节
  2. java排序算法对比_java项目 实现排序算法对比,步骤,改进
  3. axios 跨域 流 下载
  4. java中+存根是什么_伪造,嘲笑和存根之间有什么区别?
  5. PCB走线宽度与铜箔厚度与电流的关系
  6. 转一篇很早以前写的游记,作为一个开始,(
  7. 一个模仿豆瓣影评的微信小程序
  8. [原创]LM算法的实现
  9. cad命令栏还原默认_怎么把cad2014恢复默认设置(怎么讲CAD快捷键还原为默认模式?)...
  10. 【有利可图网】PS实战系列:学会了这个调色小技巧,你也能点石成金