论程序员如何优雅的祝福老师教师节快乐


作为一个技术小白,在教师节之际,既想表明信息学人的身份,又要表达对于 老师的祝福,我感觉,以下技能应该是每个搞IT得人都应该具备得一项技能。

1.祝福新技能

新技能get1:使用turtle使用计算机绘画出字体“教师节快乐”,其效果图如下所示;
在这里插入图片描述
新技能get2:使用tkinter创建不同的弹窗,显示“教师节快乐“,其效果图如下:
在这里插入图片描述

2.新技能,请接住

第一式:神龙摆尾

# @Time : 2019/9/10 11:11 
# @Author : kingback
# @File : teachers_day_happy.py 
# @Software: PyCharm
import turtle as t
from time import sleep

x = -350
y = 50

t1 = (x, y)
t2 = (x + 12, y - 12)
penSize = 5

t.screensize(400, 400, "#fff")
t.pensize(penSize)
t.pencolor("#ff0000")
t.speed(8)
t.hideturtle()


# 教
def jiao():


    # 横 -
    x1 = x - 18
    y1 = y - 22
    t3 = (x1, y1)
    t4 = (x1 + 60, y1)
    t.up()
    t.goto(t3)
    t.down()
    t.goto(t4)

    # 竖 |
    x2 = x + 12
    y2 = y
    t5 = (x2, y2)
    t6 = (x2, y2 - 40)
    t.up()
    t.goto(t5)
    t.down()
    t.goto(t6)

    # 长横-
    x3 = x1 - 20
    y3 = y2 - 40
    t7 = (x3, y3)
    t8 = (x3 + 90, y3)
    t.up()
    t.goto(t7)
    t.down()
    t.goto(t8)

    # 撇
    x4 = x + 60
    y4 = y - 10
    t9 = (x4, y4)
    t10 = (x4 - 80, y4 - 70)
    t.up()
    t.goto(t9)
    t.down()
    t.goto(t10)

    # 横 -
    x5 = x4 - 55
    y5 = y4 - 50
    t11 = (x5, y5)
    t12 = (x5 + 30, y5)
    t.up()
    t.goto(t11)
    t.down()
    t.goto(t12)

    # 左拐
    x6 = x5+30
    y6 = y5
    t13 = (x6, y6)
    t14 = (x6-20, y6-20)
    t.up()
    t.goto(t13)
    t.down()
    t.goto(t14)

    # 右拐
    x7 = x6-20
    y7 = y6-20
    t15 = (x7, y7)
    t16 = (x7+10, y7 - 10)
    t.up()
    t.goto(t15)
    t.down()
    t.goto(t16)

    # 左拐
    x8 = x7+10
    y8 = y7-10
    t15 = (x8, y8)
    t16 = (x8 -20, y8 - 20)
    t.up()
    t.goto(t15)
    t.down()
    t.goto(t16)

    # 上钩
    x9 = x8 - 20
    y9 = y8 - 20
    t17 = (x9, y9)
    t18 = (x9-5,y9+5)
    t.up()
    t.goto(t17)
    t.down()
    t.goto(t18)

    # 横
    x10 = x6 - 35
    y10 = y6 - 20
    t19 = (x10, y10)
    t20 = (x10 +40, y10)
    t.up()
    t.goto(t19)
    t.down()
    t.goto(t20)

    #小恒
    x11 = x3 +110
    y11 = y3
    t21 = (x11, y11)
    t22 = (x11 + 50, y11)
    t.up()
    t.goto(t21)
    t.down()
    t.goto(t22)

    #上撇
    x12 = x11 + 20
    y12 = y3+20
    t23 = (x12, y12)
    t24 = (x12 -30, y12-30)
    t.up()
    t.goto(t23)
    t.down()
    t.goto(t24)

    # 下撇
    x13 = x11 + 40
    y13 = y3
    t25 = (x13, y13)
    t26 = (x13 - 60, y13 - 70)
    t.up()
    t.goto(t25)
    t.down()
    t.goto(t26)

    # 下纳
    x14 = x11-10
    y14 = y3-20
    t27 = (x14, y14)
    t28 = (x14+60, y14 - 50)
    t.up()
    t.goto(t27)
    t.down()
    t.goto(t28)


# 师
def shi():
    #竖
    x1 = x + 160
    y1 = y-30
    t1 = (x1, y1)
    t2 = (x1, y1 - 30)
    t.up()
    t.goto(t1)
    t.down()
    t.goto(t2)

    # 长竖
    x2 = x1 + 20
    y2 = y1 + 30
    t3 = (x2, y2)
    t4 = (x2, y2 - 100)
    t.up()
    t.goto(t3)
    t.down()
    t.goto(t4)

    # 左拐
    x3 = x2
    y3 = y2-100
    t5 = (x3, y3)
    t6 = (x3-6, y3 - 10)
    t.up()
    t.goto(t5)
    t.down()
    t.goto(t6)

    # 小恒
    x4 = x2+25
    y4 = y2 - 15
    t7 = (x4, y4)
    t8 = (x4+40, y4)
    t.up()
    t.goto(t7)
    t.down()
    t.goto(t8)

    # 小竖
    x5 = x4
    y5 = y4 - 25
    t9 = (x5, y5)
    t10 = (x5, y5-40)
    t.up()
    t.goto(t9)
    t.down()
    t.goto(t10)

    # 小横
    x6 = x5
    y6 = y5
    t11 = (x6, y6)
    t12 = (x6+50, y6)
    t.up()
    t.goto(t11)
    t.down()
    t.goto(t12)



    # 小竖
    x7 = x5+50
    y7 = y5
    t13 = (x7, y7)
    t14 = (x7, y7 - 40)
    t.up()
    t.goto(t13)
    t.down()
    t.goto(t14)

    # 竖钩
    x8 = x7
    y8 = y7 - 45
    t15 = (x8, y8)
    t16 = (x8-6, y8 +8)
    t.up()
    t.goto(t15)
    t.down()
    t.goto(t16)

    # 大竖
    x9 = x6+20
    y9 = y6+20
    t17 = (x9, y9)
    t18 = (x9, y9-100)
    t.up()
    t.goto(t17)
    t.down()
    t.goto(t18)


# 节
def jie():

    # 横
    x1 = x + 280
    y1 = y+20
    t1 = (x1, y1)
    t2 = (x1+70, y1)
    t.up()
    t.goto(t1)
    t.down()
    t.goto(t2)

    # 竖
    x2 = x1 + 25
    y2 = y1 + 20
    t3 = (x2, y2)
    t4 = (x2, y2-40)
    t.up()
    t.goto(t3)
    t.down()
    t.goto(t4)

    # →竖
    x3 = x2 + 25
    y3 = y2
    t5 = (x3, y3)
    t6 = (x3, y3- 40)
    t.up()
    t.goto(t5)
    t.down()
    t.goto(t6)

    # 横
    x4 = x2 -25
    y4 = y2-60
    t7 = (x4, y4)
    t8 = (x4+75, y4)
    t.up()
    t.goto(t7)
    t.down()
    t.goto(t8)

    # 竖
    x5 = x4 +75
    y5 = y4
    t9 = (x5, y5)
    t10 = (x5, y5-50)
    t.up()
    t.goto(t9)
    t.down()
    t.goto(t10)

    # 竖钩
    x6 = x5
    y6 = y5-50
    t11 = (x6, y6)
    t12 = (x6-9, y6+7)
    t.up()
    t.goto(t11)
    t.down()
    t.goto(t12)

    # 大竖
    x7 = x4 + 32
    y7 = y4
    t13 = (x7, y7)
    t14 = (x7, y7 - 80)
    t.up()
    t.goto(t13)
    t.down()
    t.goto(t14)


# 快
def kuai():
    # 点
    x1 =x+400
    y1 =y-65
    t1 = (x1, y1)
    t2 = (x1 - 6, y1 - 25)
    t.up()
    t.goto(t1)
    t.down()
    t.goto(t2)

    # 竖
    x2 = x1 + 10
    y2 = y - 15
    t3 = (x2, y2)
    t4 = (x2, y2 - 130)
    t.up()
    t.goto(t3)
    t.down()
    t.goto(t4)

    # 点
    x3 = x2 + 10
    y3 = y1 - 8
    t5 = (x3, y3)
    t6 = (x3 + 6, y3 - 10)
    t.up()
    t.goto(t5)
    t.down()
    t.goto(t6)

    # 横
    x4 = x3 + 25
    y4 = y - 60
    t7 = (x4, y4)
    t8 = (x4 + 60, y4)
    t9 = (x4 + 60, y4 - 28)
    t.up()
    t.goto(t7)
    t.down()
    t.goto(t8)
    t.goto(t9)

    # 长横
    x5 = x4 - 10
    y5 = y4 - 28
    t10 = (x5, y5)
    t11 = (x5 + 90, y5)
    t.up()
    t.goto(t10)
    t.down()
    t.goto(t11)

    # 撇
    x6 = x4 + 30
    y6 = y2 - 5
    t12 = (x6, y6)
    t13 = (x6 - 18, y6 - 125)
    t.up()
    t.goto(t12)
    t.down()
    t.goto(t13)

    # 捺
    x7 = x6 + 8
    y7 = y5 - 20
    t14 = (x7, y7)
    t15 = (x7 + 12, y7 - 38)
    t.up()
    t.goto(t14)
    t.down()
    t.goto(t15)


# 乐
def le():
    # 撇
    x1 = x + 600
    y1 = y - 20
    t1 = (x1, y1)
    t2 = (x1 - 65, y1 - 20)
    t3 = (x1 - 68, y1 - 60)
    t4 = (x1 + 10, y1 - 60)
    t.up()
    t.goto(t1)
    t.down()
    t.goto(t2)
    t.goto(t3)
    t.goto(t4)

    # 竖
    x2 = x1 - 30
    y2 = y1 - 35
    t5 = (x2, y2)
    t6 = (x2, y2 - 92)
    t7 = (x2 - 12, y2 - 85)
    t.up()
    t.goto(t5)
    t.down()
    t.goto(t6)
    t.goto(t7)

    # 点、、
    x3 = x2 - 20
    y3 = y2 - 50
    t8 = (x3, y3)
    t9 = (x3 - 8, y3 - 20)
    t.up()
    t.goto(t8)
    t.down()
    t.goto(t9)
    t10 = (x3 + 40, y3 - 5)
    t11 = (x3 + 46, y3 - 16)
    t.up()
    t.goto(t10)
    t.down()
    t.goto(t11)


# 开始调用函数进行绘画

jiao()
shi()
jie()
kuai()
le()

t.end_fill()  # 结束填充,显示填充效果

t.done()

第二式:乾坤大挪移

# @Time : 2019/9/10 22:10 
# @Author : kingback
# @File : teachers_day2.py 
# @Software: PyCharm
import tkinter as tk
import random
import threading
import time


def dow():
    window = tk.Tk()
    width = window.winfo_screenwidth()
    height = window.winfo_screenheight()
    a = random.randrange(0, width)
    b = random.randrange(0, height)
    window.title('教师节快乐')
    window.geometry("200x50" + "+" + str(a) + "+" + str(b))
    tk.Label(window,
             text='教师节快乐!',  # 标签的文字
             bg='Red',  # 背景颜色
             font=('楷体', 17),  # 字体和字体大小
             width=15, height=2  # 标签长宽
             ).pack()  # 固定窗口位置
    window.mainloop()


threads = []
for i in range(100):  # 需要的弹框数量
    t = threading.Thread(target=dow)
    threads.append(t)
    time.sleep(0.1)
    threads[i].start()
发布了44 篇原创文章 · 获赞 37 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_38468077/article/details/100715082