我也不知道怎么的,总是喜欢晚些新奇的,比如说:
1.日历📅
from tkinter import *
import calendar
root = Tk()
root.title("日历软件")
def text():
month_int = int(month.get())
year_int = int(year.get())
cal = calendar.month(year_int, month_int)
textfield.delete(0.0, END)
textfield.insert(INSERT, cal)
label1 = Label(root, text="月份:")
label1.grid(row=0, column=0)
label2 = Label(root, text="年份:")
label2.grid(row=0, column=1)
month = Spinbox(root, from_=1, to=12, width=8)
month.grid(row=1, column=0, padx=5)
year = Spinbox(root, from_=2000, to=2100, width=10)
year.grid(row=1, column=1, padx=10)
button = Button(root, text="查找", command=text)
button.grid(row=1, column=2, padx=10)
textfield = Text(root, width=25, height=10, fg="blue")
textfield.grid(row=2, columnspan=2)
root.mainloop()
你写入年月,就可以查询了。
2.二维码
import pyqrcode
s = 'oj.wlhcode.com'
url = pyqrcode.create(s)
url.svg("syq.svg",scale=8)
几行代码就搞定一个未来号oj官网。
3.动态散点
# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
from matplotlib import animation
import numpy as np
class Particle:
def __init__(self, x, y, ang_vel):
self.x = x
self.y = y
self.ang_vel = ang_vel
class ParticleSimulator:
def __init__(self, particles):
self.particles = particles
def evolve(self, dt):
timestep = 0.00001
nsteps = int(dt / timestep)
for i in range(nsteps):
for p in self.particles:
norm = (p.x ** 2 + p.y ** 2) ** 0.5
v_x = -p.y / norm
v_y = p.x / norm
d_x = timestep * p.ang_vel * v_x
d_y = timestep * p.ang_vel * v_y
p.x += d_x
p.y += d_y
def visualize(simulator):
X = [p.x for p in simulator.particles]
Y = [p.y for p in simulator.particles]
fig = plt.figure()
ax = plt.subplot(111, aspect='equal')
line, = ax.plot(X, Y, 'ro')
plt.xlim(-1, 1)
plt.ylim(-1, 1)
def init():
line.set_data([], [])
return line,
def init2():
line.set_data([], [])
return line
def animate(aa):
simulator.evolve(0.01)
X = [p.x for p in simulator.particles]
Y = [p.y for p in simulator.particles]
line.set_data(X, Y)
return line,
anim = animation.FuncAnimation(fig,
animate,
frames=10,
init_func=init,
blit=True,
interval=10)
plt.show()
def test_visualize():
particles = [Particle(0.3, 0.5, 1),
Particle(0.0, -0.5, -1),
Particle(-0.1, -0.4, 3)]
simulator = ParticleSimulator(particles)
visualize(simulator)
if __name__ == '__main__':
test_visualize()
🆗,今天就分享到这!