先来展示一下效果图:
不知道大家给女朋友的备注是什么?下面看看我的备注。
这是我给女朋友的备注:

再来看看给女朋友一个发射爱心的图片,这个叫“既许一人以偏爱,愿尽余生之慷慨”,


看完了发射爱心,接下来我们来一个更加高级的操作,不好,被丘比特的箭射中了,只能余生“我陪你闹,你陪我笑!”

当然作为程序员,这些效果图不可能是画出来的,进入正题,我们用的是python代码写出来的,下面先附上源代码:

import turtle
import time# 实现清屏
def clear_screen():turtle.penup()             #画笔抬起turtle.goto(0,0)        #定位到(0,0)turtle.color('white')turtle.pensize(800)         #画笔粗细turtle.pendown()           #画笔落下turtle.setheading(0)        #设置朝向turtle.fd(300)       #前进turtle.bk(600)      #后退# 初始化海龟的位置
def go_start(x, y, state):turtle.pendown() if state else turtle.penup()turtle.goto(x, y)#画线,state为真时海龟回到原点,为假时不回到原来的出发点
def draw_line(length, angle, state):turtle.pensize(1)turtle.pendown()turtle.setheading(angle)turtle.fd(length)turtle.bk(length) if state else turtle.penup()turtle.penup()# 画出发射爱心的小人
def draw_people(x, y):turtle.penup()turtle.goto(x, y)turtle.pendown()turtle.pensize(2)turtle.color('black')turtle.setheading(0)turtle.circle(35, 360)turtle.penup()turtle.pensize(3)turtle.setheading(90)turtle.fd(45)turtle.setheading(180)turtle.fd(20)turtle.setheading(0)turtle.fd(35)turtle.pendown()turtle.circle(4, 360)turtle.penup()turtle.goto(x, y)turtle.pensize(2)turtle.setheading(0)turtle.fd(20)turtle.setheading(90)turtle.fd(20)turtle.setheading(-90)turtle.pendown()turtle.circle(5, 180)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(20)turtle.setheading(0)turtle.fd(35)turtle.setheading(60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(40)turtle.setheading(0)turtle.fd(35)turtle.setheading(-60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(60)turtle.setheading(-135)turtle.fd(60)turtle.bk(60)turtle.setheading(-45)turtle.fd(30)turtle.setheading(-135)turtle.fd(35)turtle.penup()# 画爱心
def draw_heart(size):turtle.color('red', 'pink')turtle.pensize(2)turtle.pendown()turtle.setheading(150)turtle.begin_fill()turtle.fd(size)turtle.circle(size * -3.745, 45)turtle.circle(size * -1.431, 165)turtle.left(120)turtle.circle(size * -1.431, 165)turtle.circle(size * -3.745, 45)turtle.fd(size)turtle.end_fill()# 画箭羽
def draw_feather(size):angle = 30  # 箭的倾角feather_num = size // 6    # 羽毛的数量feather_length = size // 3     # 羽毛的长度feather_gap = size // 10     # 羽毛的间隔for i in range(feather_num):draw_line(feather_gap, angle + 180, False)  # 箭柄,不折返draw_line(feather_length, angle + 145, True)  # 羽翼,要折返draw_line(feather_length, angle + 145, False)draw_line(feather_num * feather_gap, angle, False)draw_line(feather_length, angle + 145 + 180, False)for i in range(feather_num):draw_line(feather_gap, angle + 180, False)   # 箭柄,不折返draw_line(feather_length, angle - 145, True)    # 羽翼,要折返draw_line(feather_length, angle - 145, False)draw_line(feather_num * feather_gap, angle, False)draw_line(feather_length, angle - 145 + 180, False)# 画一箭穿心,最后箭的头没有画出来,用海龟来代替
def arrow_heart(x, y, size):go_start(x, y, False)draw_heart(size * 1.15)turtle.setheading(-150)turtle.penup()turtle.fd(size * 2.2)draw_heart(size)turtle.penup()turtle.setheading(150)turtle.fd(size * 2.2)turtle.color('black')draw_feather(size)turtle.pensize(4)turtle.setheading(30)turtle.pendown()turtle.fd(size * 2)turtle.penup()turtle.setheading(29)turtle.fd(size * 5.7)turtle.color('black')turtle.pensize(4)turtle.pendown()turtle.fd(size * 1.2)#显示倒数3,2,1
def draw_0(i):turtle.speed(0)turtle.penup()turtle.hideturtle()  # 隐藏箭头显示turtle.goto(-50, -100)turtle.color('red')write = turtle.write(i, font=('宋体', 200, 'normal'))time.sleep(1)# 显示文字
def draw_1():turtle.penup()turtle.hideturtle()    #隐藏箭头显示turtle.goto(-250, 0)turtle.color('red')write = turtle.write('super honey!', font=('宋体', 60, 'normal'))time.sleep(2)# 显示发射爱心的小人儿
def draw_2():turtle.speed(3)draw_people(-250, 20)turtle.penup()turtle.goto(-150, -30)draw_heart(14)turtle.penup()turtle.goto(-20, -60)draw_heart(25)turtle.penup()turtle.goto(205, -100)draw_heart(43)turtle.hideturtle()time.sleep(2)def draw_3():turtle.penup()turtle.hideturtle()  # 隐藏箭头显示turtle.goto(-220, 50)turtle.color('red')write = turtle.write('选择面包?❤', font=('wisdom', 60, 'normal'))turtle.penup()turtle.goto(0, -50)write = turtle.write('选择爱情?', font=('宋体', 60, 'normal'))time.sleep(2)# 显示一箭穿心
def draw_4():turtle.speed(10)turtle.penup()turtle.goto(-210, -200)turtle.color('blue')turtle.pendown()turtle.write('我陪你闹      你陪我笑。', font=('wisdom', 30, 'normal'))turtle.speed(1)turtle.penup()turtle.color("red")turtle.goto(-31, -200)turtle.write('❤',font=('wisdom', 50, 'normal'))arrow_heart(20, -60, 51)turtle.showturtle()number=[3,2,1]    #储存显示界面倒数数字1,2,3if __name__ == '__main__':turtle.setup(900, 500)     #调画布的尺寸for i in number:draw_0(i)clear_screen()draw_1()clear_screen()draw_2()clear_screen()draw_3()clear_screen()draw_4()turtle.done()

执行效果到底是怎么样的,可以自己去执行观看,希望不要太惊艳到你。

愿每位程序员再为科技奋斗一生的同时,都有良人相伴,看到后面节日,(圣诞节,跨年,等节日)我觉得我的分享一定会帮到有些人。

希望每个人都可以像诗句里面一样,“昨夜西风凋碧树,独上西楼,望断天涯路”,然后再往下走,“衣带渐宽终不悔,为伊消得人憔悴”,全身心的投入,到最后,“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”如果我们的人生中也能有这样的追求和境界,那是一件多么幸福的事情,愿每个人手里有活,心里有爱,眼下有良人!

python程序员怎么给女朋友准备礼物相关推荐

  1. Python程序员的30个常见错误

    全世界只有3.14 % 的人关注了 数据与算法之美 在这篇文章中,我将总结新老Python程序员常犯的一些错误,以帮助你们在自己的工作避免犯同样或类似错误.推荐阅读<Python3.0科学计算指 ...

  2. 没错!Python程序员正在消失,HR:你才知道?

    Python为什么这么火?学了Python能干什么?Python程序员有前途吗?几乎所有人脑子里都有这个疑问,感觉现在铺天盖地都是Python的消息,就连刷抖音都能刷到Python,Python已经火 ...

  3. Python程序员30行代码素描表白!网友:花里胡哨

    总有人说程序员不够浪漫!其实我们只是没时间而已,等我们有时间了,还有普通人什么事儿?最近就有一个小伙伴上热搜了! 原来他用Python给可爱的女朋友画了一幅素描!不到30行代码,一起来学学给她一个惊喜 ...

  4. 27岁Python程序员做独立开发年收入超900万,家中有屋又有田,生活乐无边

    他是谁 他叫赖利蔡斯,27岁的Python程序员.现在拥有一家自己的小型软件公司. 他现在的生活 躺赚 每天躺着就可以赚到钱,睡觉时从来不会被闹钟吵醒. 每天干自己的喜欢的事情,读书.编程.讨论公司业 ...

  5. 程序员情感三部曲之程序员如何找女朋友

    我的公众号「码农之屋」(id: Spider1818) ,分享的内容包括但不限于 Linux.网络.云计算虚拟化.容器Docker.OpenStack.Kubernetes.SDN.OVS.DPDK. ...

  6. 520 情人节 :属于Python 程序员的脱单攻略大合集(视频版)

    作者| Python 编程时光 责编| Carol 情人节年年有,但今年的 5.20 要比以往的更有意义. 2020.05.20 ,爱你爱你我爱你,如果再卡个时间(13:14),那就是 爱你爱你我爱你 ...

  7. 面试官吐槽:“Python程序员就是不行!”网友:我能把你面哭!

    最近几年,Python莫名火了起来,很多公司都想赶上这"莫名"的热潮,招聘到大牛人才.但是,最近一个HR在社交网站的吐槽又火了: 那么问题来了,市面上为什么鲜有企业满意的优秀的Py ...

  8. Python程序员Debug利器,和Print说再见 | 技术头条

    整理 | Rachel 责编 | Jane 出品 | Python大本营(id:pythonnews) [导语]程序员每日都在和 debug 相伴.新手程序员需要学习的 debug 手段复杂多样,设置 ...

  9. Python 程序员最常犯的十个错误

    常见错误1:错误地将表达式作为函数的默认参数 在Python中,我们可以为函数的某个参数设置默认值,使该参数成为可选参数.虽然这是一个很好的语言特性,但是当默认值是可变类型时,也会导致一些令人困惑的情 ...

最新文章

  1. GIAC | 大数据分析系统在游戏领域的迭代与实践
  2. 计算机辅助语言和语言学关系,西方语言学与多媒体计算机辅助语言学习_王艳萍...
  3. virtualbox虚拟机上安装centOS的网络配置(安装centos时选择桥接网络)
  4. 使用 CometD、Apache 和 Camel 的 502 代理错误
  5. WCF中NetTCp配置
  6. HttpClient 设置不当引发的一次雪崩
  7. 给深度学习入门者的Python快速教程 - numpy和Matplotlib
  8. MAC常用终端命令行
  9. 批处理删除文件夹下所有文件和文件夹
  10. 怎样抢注到一个刚过期不久的域名?
  11. 初次Blender建模遇到的问题与解决方法(二)
  12. Websphere 学习(二)
  13. 数据分析【实践】——教育行业指标体系搭建和生命周期维护
  14. 金蝶EAS,序时簿界面ListUI数据不允许修改、删除
  15. C语言解决经典问题约瑟夫环--数组
  16. 零知识证明学习(一)—— 初始零知识证明
  17. 使用javascript实现植物大战僵尸部分功能
  18. 詹姆斯·西蒙斯 - 金融业的数学大师
  19. Python实现气象天气数据采集与分析【定时邮件发送最新天气提醒+基于时间轴制作Gif天气演变图】
  20. 合并完地下城服务器的显示,DNF公会合服玩法介绍 整合公会服务器操作设置一览...

热门文章

  1. 母猪的故事(c语言)
  2. LeetCode-Remove K Digits
  3. Delphi实现登录窗体与主窗体的过程
  4. 写小说十戒及一些技巧
  5. TextView超链接文本样式去掉下划线和修改颜色
  6. 抖音工会9月份最新政策改革;公会主播该何去何从丨国仁网络资讯
  7. 南京师范大学计算机二级c语言,学风于心,建设于行|C语言计算机二级帮扶顺利开展...
  8. 8-11 不变的魔术师
  9. 游戏建模发展前景怎么样呢?新手入门需不需要美术基础?应该如何学习呢?
  10. 魔术方法★★★★★★