《圣诞节里吃饺子》

腊月廿四平安夜,过了今晚过圣诞。
圣诞虽说是洋节,吃口饺子也和谐。
圣诞擀了饺子皮,福禄寿喜都到齐。
圣诞饺子蘸着醋,来年出门不迷路。
圣诞饺子不吃饱,大年三十没棉袄。
不到长城非好汉,不吃饺子无圣诞。
无!!!圣!!!!诞!!!

(定场诗完)

今年的圣诞节恰逢周末,许多观众朋友结束了一周辛勤的学习和工作,正好借此机会约上对象或者是正在追的对象出去玩耍。

小冷风一吹,小手手一牵,小礼物一送,小浪漫气氛一起,事情就这么成了图片

但送什么礼物、怎么送礼物,是一门艺术!在当今社会,人们对礼物早已不再满足于物质层面的需求,而更追求精神层面的仪式感。

你送个苹果,今晚吃完,过三天对方已经不记得你送过啥了。你送束花,现在的人都手笨,哪还会养花?你送个几万块的名表名包,对方会觉得你只是想用金钱收买自己,格局又小了(这一条我没试过所以不太确定,但我猜应该是这样)。

在我看来,送礼最重要的是创意!一个好的创意,既能展现你的特点,又能给对方留下深刻印象,是非常加分的。

考虑到我的粉丝群体通常比较喜欢理工科的硬核浪漫。今天,毕老师就来给大家分享5个很适合在圣诞节送的礼物,绝对好用,不好用我论文送你二作。

一、用Python写一张贺卡

Python是一门面向对象编程的语言,天然很适合用于面向你的对象送礼物。

我在这里帮大家找到了一段用Python生成圣诞贺卡的程序,来自https://www.codetoday.co.uk/christmas。只要放到编译器里直接一run,就会出现一张非常温馨可爱的圣诞贺卡!相信我,没有人能抵抗如此用心的设计。

话不多说我们直接上代码!

# https://www.codetoday.co.uk/christmas
import turtle
import random
import time
width = 600
height = 500
window = turtle.Screen()
window.setup(width, height)
window.bgcolor("sky blue")
window.title("Merry Christmas")
snowball_rate = 1, 3
snowball_size = 5, 15
wind_change = 1, 5
max_wind = 3
# Create all circle-shaped objectsdef make_circle(turtle_name, x, y, size, colour):turtle_name.color(colour)turtle_name.penup()turtle_name.setposition(x, y)turtle_name.dot(size)# Create new snowballs and store in list
list_of_snowballs = []def make_snowball():snowball = turtle.Turtle()snowball.color("white")snowball.penup()snowball.setposition(random.randint(-2*width, width/2), height/2)snowball.hideturtle()snowball.size = random.randint(*snowball_size)list_of_snowballs.append(snowball)def move_snowball(turtle_name, falling_speed=1, wind=0):turtle_name.clear()turtle_name.sety(turtle_name.ycor() - falling_speed)if wind:turtle_name.setx(turtle_name.xcor() + wind)turtle_name.dot(turtle_name.size)# Snowman: body
snowman = turtle.Turtle()
x_position = 0
y_positions = 75, 0, -100
size = 75
for y in y_positions:make_circle(snowman, x_position, y, size, "white")size = size * 1.5
# Snowman: buttons
button_seperation = 25
button_y_positions = [y_positions[1]-button_seperation,y_positions[1],y_positions[1]+button_seperation]
for y in button_y_positions:make_circle(snowman, x_position, y, 10, "black")
# Snowman: eyes
y_offset = 10
x_seperation = 15
for x in x_position-x_seperation, x_position+x_seperation:make_circle(snowman, x, y_positions[0] + y_offset, 20, "green")make_circle(snowman, x, y_positions[0] + y_offset, 10, "black")
# Snowman: nose
snowman.color("orange")
snowman.setposition(x_position - 10, y_positions[0]-y_offset)
snowman.shape("triangle")
snowman.setheading(200)
snowman.turtlesize(0.5, 2.5)
window.tracer(0)
# Ground
grass = turtle.Turtle()
grass.fillcolor("forest green")
grass.penup()
grass.setposition(-width/2, -height/2)
grass.begin_fill()
for _ in range(2):grass.forward(width)grass.left(90)grass.forward(70)grass.left(90)
grass.end_fill()
ground = turtle.Turtle()
for x in range(int(-width/2), int(width/2), int(width/200)):make_circle(ground, x, -180, random.randint(5, 20), "white")
text = turtle.Turtle()
text.color("red")
text.penup()
text.setposition(-100, 170)
text.write("Merry Christmas", font=("Apple Chancery", 30, "bold"), align="center")
text.setposition(130, 140)
text.color("dark green")
text.write("Dao", font=("Avenir", 30, "bold"), align="right")
text.color("black")
text.write("Bi", font=("Avenir", 30, "normal"), align="left")
text.setx(50)
text.write("from", font=("Apple Chancery", 20, "bold"), align="right")
text.hideturtle()
time_delay = 0
start_time = time.time()
wind = 0
wind_delay = 5
wind_timer = time.time()
wind_step = 0.1
while True:if time.time() - start_time > time_delay:make_snowball()start_time = time.time()time_delay = random.randint(*snowball_rate)/10for snowball in list_of_snowballs:move_snowball(snowball, wind=wind)if snowball.ycor() < -height/2:snowball.clear()list_of_snowballs.remove(snowball)if time.time() - wind_timer > wind_delay:wind += wind_stepif wind >= max_wind:wind_step = -wind_stepelif wind <= 0:wind_step = abs(wind_step)wind_timer = time.time()wind_delay = random.randint(*wind_change)/10window.update()
turtle.done()

运行后是这样的,会跳出一个动画卡片:

看啊!雪人栩栩如生,瞪着萌萌的大眼睛图片雪花片片飘落,恰如此刻的美景图片看到这种浪漫的意境不感动的,那还是人?

请大家在评论区告诉我,看到这张图,你,哭了吗?

二、用turtle画一个饺子

当然,有些同学可能会说,我们不过洋节!那没关系,我们在圣诞节吃个饺子,不就中学为体西学为用了么图片

下面我们用Python的turtle库为大家画个饺子,直接上代码!

import turtle
turtle.setup(600,400)
turtle.penup()
turtle.goto(-180,-80)
turtle.pendown()
turtle.pensize(5)
turtle.pencolor('black')
turtle.seth(-20)
turtle.circle(500,40)
turtle.seth(110)
turtle.circle(182,140)
turtle.seth(150)
for i in range(4):turtle.circle(-35,143)turtle.circle(19,110)
turtle.circle(-35,135)
turtle.left(5)
turtle.circle(19,100)
turtle.circle(-26.5,150)turtle.penup()
turtle.goto(-149,-9)
turtle.pendown()
turtle.seth(-40)
turtle.fd(5)turtle.penup()
turtle.goto(-83,52)
turtle.pendown()
turtle.seth(-67)
turtle.fd(20)turtle.penup()
turtle.goto(2,70)
turtle.pendown()
turtle.seth(-97)
turtle.fd(24)turtle.penup()
turtle.goto(83,42)
turtle.pendown()
turtle.seth(-120)
turtle.fd(15)turtle.penup()
turtle.goto(145,-24)
turtle.pendown()
turtle.seth(-155)
turtle.fd(5)turtle.penup()
turtle.pensize(12)
turtle.goto(-45,-20)
turtle.pendown()
turtle.dot()
turtle.penup()
turtle.goto(40,-20)
turtle.pendown()
turtle.dot()turtle.penup()
turtle.pensize(5)
turtle.goto(-25,-50)
turtle.seth(5)
turtle.pendown()
turtle.fd(47)turtle.penup()
turtle.goto(-25,-50)
turtle.seth(-85)
turtle.pendown()
turtle.circle(25,175)turtle.penup()
turtle.pensize(20)
turtle.pencolor('pink')
turtle.goto(-60,-50)
turtle.pendown()
turtle.dot()
turtle.penup()
turtle.goto(58,-49)
turtle.pendown()
turtle.dot()turtle.penup()
turtle.goto(-200,300)
turtle.done()

画出来是这样的

小小的turtle,飘若浮云,矫若惊龙图片而最后的粉粉脸颊更是点睛之笔图片收到这个饺子程序但没有爱上你的,那还是人?

特别要提醒的是,大家在给对象送上面的贺卡和饺子时,一定要直接把.py文件发过去!

这样如果对方因为python环境、版本问题无法运行甚至压根电脑里没装python的话,你就可以再去TA家里帮着调试代码,进一步增加了双方接触的机会,还能展现你强大的码力。

千万不要贴心地把贺卡和饺子给对方用pyinstaller打包成exe可执行文件,一来不够酷炫,二来万一你对象用的是linux系统,就打不开exe,你的心血就白费了图片

三、用python画一棵圣诞树

众所周知,python除了生孩子,啥都能干。
另外怕大家不会使用,直接给大家准备了写好的,直接下载打开即可使用!
源码放在百度云盘上了需要可以微信扫描下方CSDN官方认证二维码免费领取

代码如下

import turtle as t
from turtle import *
import random as r
import timen = 100.0speed("fastest")
screensize(bg='pink')
left(90)
forward(3*n)
color("orange", "yellow")
begin_fill()
left(126)for i in range(5): forward(n/5)right(144)    forward(n/5)left(72)
end_fill()
right(126)def drawlight():if r.randint(0, 30) == 0:color('tomato')circle(6)elif r.randint(0,30) == 1:color('orange')circle(3)else:color('dark green')color("dark green")
backward(n*4.8)
def tree(d, s):if d <= 0: returnt.pensize(3)forward(s)tree(d-1, s*.8)right(120)tree(d-3, s*.5)drawlight()right(120)tree(d-3, s*.5)right(120)backward(s)
tree(15, n)
backward(n/2)for i in range(200):a = 400 - 800 * r.random()b = 10 - 30 * r.random()up()forward(b)left(90)forward(a)down()if r.randint(0, 1) == 0:color('tomato')else:color('wheat')circle(2)up()backward(a)right(90)backward(b)t.color("dark red","red")
t.write("王嬢嬢变富婆!",align ="center",font=("Comic Sans MS",40,"bold"))def drawsnow():t.ht()  t.pensize(3)  for i in range(200): t.pencolor("white") t.pu() t.setx(r.randint(-350,350)) t.sety(r.randint(-100,450)) t.pd() dens = 6 snowsize = r.randint(1,10) for j in range(dens): t.fd(int(snowsize))t.backward(int(snowsize))t.right(int(360/dens)) drawsnow()
t.done()  

出来的效果也是很闪耀的!喜欢一棵树的眼神是藏不住的图片

如果你对象没有python,那你正好去TA家给装一个。Matlab安装包十几个G,安装的时候够你们玩点有的没的东西了图片

三、用AI给对方画几幅画

近年来随着人工智能的发展,AI已经可以根据词语来画画。比如著名的模型GPT-3,你给它输入一个词语,它就会自动按这个词语创造图片!像你输入“牛油果椅子”,它就会自己原创出下面这些图片,非常Amazing!

清华之前也做过一个类似的叫Cogview。比如我们输入“圣诞节快乐”,AI就会自动创作出一些很贴切的图片。

网址在此:https://wudao.aminer.cn/CogView/index.html

我们放大看看,世界上最先进的AI模型是否给你的圣诞节增添了一丝节日的氛围呢图片图片

好的,小技巧就给大家介绍这么多,你学废了吗?拿好这篇教程去给你的对象送礼吧!好用的话,记得带点水果,来医院看我。

最后

在学习python中有任何困难不懂的可以微信扫描下方CSDN官方认证二维码加入python交流学习
多多交流问题,互帮互助,这里有不错的学习教程和开发工具。

python兼职资源+python全套学习资料

一、Python所有方向的学习路线

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

二、Python必备开发工具

四、Python视频合集

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

五、实战案例

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

六、Python练习题

检查学习结果。

七、面试资料

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


最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

硬核浪漫!用python在圣诞节给对象送礼的5个最没用小技巧相关推荐

  1. 硬核浪漫还看焊武大帝

    注:本文中的电路图来自于"芯片之家"中推文: 新的焊武帝诞生,这焊接技术,大开眼界了- §01 穿针引线 这烙铁.这眼力.这焊功: ▲ 图1.1 这烙铁.这眼力.这焊功 洞洞板上的 ...

  2. Petal Maps的美学钥匙,解锁AITO问界M5的硬核浪漫

    从羊皮卷到互联网地图,自古以来,地图对空间的演绎,也是人类不断理解事物.环境和社会的一扇窗口.随着世界进入虚实交融的数字时代和人们生活习惯的变化,地图已经不再仅仅作为导航工具而存在,还被注入了许多新的 ...

  3. 硬核浪漫!全球独有主动闪烁的卫星,用摩斯电码在七夕天空搭起一座“鹊桥”...

    大数据文摘作品 作者:Mickey "全宇宙为你闪耀." <三体>中的硬核剧情,在七夕这天,被中国的硬核工程师浪漫复刻了一把. 2021年七夕节当天,有网友在北京夜空观 ...

  4. pandas fillna_【Python基础】快速提升效率的6个pandas使用小技巧

    文章来源:towardsdatascience 作者:B.Chen 翻译\编辑:Python大数据分析 pandas是python中常用的数据分析库,出现频率非常高,而且pandas功能之多让人咋舌, ...

  5. 【Python基础】快速提升效率的6个pandas使用小技巧

    文章来源:towardsdatascience 作者:B.Chen  翻译\编辑:Python大数据分析 pandas是python中常用的数据分析库,出现频率非常高,而且pandas功能之多让人咋舌 ...

  6. python编程遵循哪些规律_编程语言软件开发10个小技巧,Java、python、前端等都遵循此规律,108G资料放送中!...

    随着互联网日趋迅猛,编程已经在我们生活当中无处不在了. 众所周知,程序员的工资都很不错,于是越来越多的人,都想加入到开发的行业中来. 那么,开发到底难不难学? 其实,每一门程序语言都是一个微型的完整的 ...

  7. python输入10个数据_分享10个数据分析的小技巧(Python)

    一些小提示和小技巧可能是非常有用的,特别是在编程领域.有时候使用一点点黑客技术,既可以节省时间,还可能挽救"生命". 一个小小的快捷方式或附加组件有时真是天赐之物,并且可以成为真正 ...

  8. python怎么分组统计_python 数据统计,分组的一些小技巧

    (点击上方公众号,可快速关注)html 来源:KillerManA前端 连接:http://www.jianshu.com/p/e792eea5056cjava 最近在用python作数据统计,这里总 ...

  9. 程序员的硬核浪漫 — 女友专属语聊房(内附源码)

    人人都说找个程序猿做男朋友就是好,钱多话少 over 早. 额...估计小编把文章发布出去后就要被公司的程序猿同胞们疯狂逮捕挨打了. 虽然日常生活中大家对程序猿的标签大多是呆板.木讷.不懂浪漫,格子衫 ...

最新文章

  1. linux 脚本向标准输入,linux中的标准输出和输入
  2. 古朴西安:乘汽船去机场
  3. Unity网络多玩家游戏开发教程第1章Unity自带网络功能
  4. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...
  5. 为什么textbox 得不到更改后的值
  6. 直播 | ICLR 2021论文解读:兼听则明,信而有征:可信多模态分类
  7. 你的知识死角不能否定你的技术能力
  8. P2852 [USACO06DEC]Milk Patterns G
  9. T-SQL中的透视和逆透视
  10. Action三种编写方式
  11. Java 相关计数问题及其实现
  12. 元宇宙引擎脑语言2500令v0.5.6
  13. HTTP中的URL长度限制
  14. THREEJS基础入门
  15. 搜狗公众号爬虫学习系列一公众号的biz
  16. 桌面运维常见问题解决办法③
  17. 我去图书馆微信公众号抢座【Python版本】
  18. cmd窗口太炫酷了,电脑编码软件太多?手把手教你搭建Java环境,利用dos命令实现运行操作
  19. 学编程和乐高机器人的区别
  20. 第11章:图像金字塔

热门文章

  1. 简单易学sa-token快速搭建——权限认证《一》
  2. 计算机美术教学应用,计算机辅助美术教学应用
  3. 建立先进先出和先进后出链表
  4. 卤水中除硼的工艺,盐湖提锂提取硼酸
  5. reshape()用法 【reshape(-1)、reshape(-1,1)、reshape(1,-1)、reshape(m,-1)、reshape(-1,m)、reshape(-1,m,n)】
  6. git stash 命令详解
  7. 生成ID模板:年月日时分秒+6位自增码
  8. 传智播客毕业之后的感想
  9. 第一章 白色的拉布拉多猎狗
  10. 1018 锤子剪刀布 (20 分)-测试点1,测试点2,测试点4