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

《圣诞节里吃饺子》

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

(定场诗完)

今年的圣诞节恰逢周末,许多观众朋友结束了一周辛勤的学习和工作,正好借此机会约上对象或者是正在追的对象出去玩耍。
硬核浪漫!用python在圣诞节给对象送礼的5个最没用小技巧_第1张图片

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

但送什么礼物、怎么送礼物,是一门艺术!在当今社会,人们对礼物早已不再满足于物质层面的需求,而更追求精神层面的仪式感。
硬核浪漫!用python在圣诞节给对象送礼的5个最没用小技巧_第2张图片
你送个苹果,今晚吃完,过三天对方已经不记得你送过啥了。你送束花,现在的人都手笨,哪还会养花?你送个几万块的名表名包,对方会觉得你只是想用金钱收买自己,格局又小了(这一条我没试过所以不太确定,但我猜应该是这样)。

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

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

一、用Python写一张贺卡

Python是一门面向对象编程的语言,天然很适合用于面向你的对象送礼物。
硬核浪漫!用python在圣诞节给对象送礼的5个最没用小技巧_第3张图片
我在这里帮大家找到了一段用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 objects


def 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)/10
    for 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_step
        if wind >= max_wind:
            wind_step = -wind_step
        elif wind <= 0:
            wind_step = abs(wind_step)
        wind_timer = time.time()
        wind_delay = random.randint(*wind_change)/10
    window.update()
turtle.done()

运行后是这样的,会跳出一个动画卡片:
硬核浪漫!用python在圣诞节给对象送礼的5个最没用小技巧_第4张图片

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

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

二、用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()

画出来是这样的
硬核浪漫!用python在圣诞节给对象送礼的5个最没用小技巧_第5张图片
小小的turtle,飘若浮云,矫若惊龙图片而最后的粉粉脸颊更是点睛之笔图片收到这个饺子程序但没有爱上你的,那还是人?

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

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

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

三、用python画一棵圣诞树

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

代码如下

import turtle as t  
from turtle import *
import random as r
import time

n = 100.0
 
speed("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: return
    t.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!
硬核浪漫!用python在圣诞节给对象送礼的5个最没用小技巧_第6张图片

清华之前也做过一个类似的叫Cogview。比如我们输入“圣诞节快乐”,AI就会自动创作出一些很贴切的图片。
硬核浪漫!用python在圣诞节给对象送礼的5个最没用小技巧_第7张图片
网址在此:https://wudao.aminer.cn/CogView/index.html

我们放大看看,世界上最先进的AI模型是否给你的圣诞节增添了一丝节日的氛围呢图片图片
硬核浪漫!用python在圣诞节给对象送礼的5个最没用小技巧_第8张图片
好的,小技巧就给大家介绍这么多,你学废了吗?拿好这篇教程去给你的对象送礼吧!好用的话,记得带点水果,来医院看我。

最后

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

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

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

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

二、Python必备开发工具

在这里插入图片描述

四、Python视频合集

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

五、实战案例

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

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

你可能感兴趣的:(python,python入门,编程,python,python教程,圣诞节,Python入门)