一些小python代码

在黑色画布里移动白色小方块,小游戏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import sys
import pygame

WIDTH=800
HEIGHT=600
SIZE=WIDTH,HEIGHT
pygame.init()
screen=pygame.display.set_mode(SIZE)

class Player:
def __init__(self):
self.surf = pygame.Surface((50,50))
self.surf.fill("white")
self.rect=self.surf.get_rect()
# self.rect = self.surf.get_rect()

def move(self):
pressed_key = pygame.key.get_pressed()
if pressed_key[pygame.K_DOWN]:
self.rect.move_ip(0, 10)
# player_rect.top +=10
if pressed_key[pygame.K_UP]:
self.rect.move_ip(0, -10)
# player_rect.top -=10
if pressed_key[pygame.K_RIGHT]:
self.rect.move_ip(10, 0)
# player_rect.right +=10
if pressed_key[pygame.K_LEFT]:
self.rect.move_ip(-10, 0)
# player_rect.left -=10
# 限制玩家在屏幕中移动
if self.rect.right >= WIDTH:
self.rect.right = WIDTH
if self.rect.left <= 0:
self.rect.left = 0
if self.rect.bottom >= HEIGHT:
self.rect.bottom = HEIGHT
if self.rect.top <= 0:
self.rect.top = 0

def draw(self):
screen.blit(self.surf,self.rect)

player=Player()
clock=pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
pygame.quit()
sys.exit()
# if event.type==pygame.KEYDOWN and event.key==pygame.K_DOWN:
# player_rect.top +=10
# move
player.move()
# draw
screen.fill("black")
player.draw()
pygame.display.flip()
clock.tick(60)

tkinter选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#coding: utf-8
from tkinter import *
from tkinter import ttk
import tkinter.font as tkFont
root=Tk()
root.geometry('400x400')
root.title('20181201')
ft=tkFont.Font(family='宋体',size=12)
e1=StringVar()
fm1=Frame(root)
fm1.pack()
fm2=Frame(root)
fm2.pack()
Label(fm1,text='进货方式',font=ft).pack()
comb1=ttk.Combobox(fm1,font=ft,textvariable=e1,width=14,state='readonly')
comb1.pack()
comb1['values']=('厂家进货','经销商进货','自己生产')
comb1.current(0)
Label(fm2,text='文具类型',font=ft).pack()
listb1=Listbox(fm2,font=('宋体',12),selectmode=SINGLE,width=12,height=5,exportselection=False)
listb1.pack()
for item in ['铅笔','毛笔','钢笔','圆珠笔','中性笔']:
listb1.insert(END,item)
listb1.select_set(0)#默认选第一个
mainloop()

生成随机密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import random

def generate_password():
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
password = ""
for _ in range(10):
password += random.choice(chars)
return password

def generate_passwords():
passwords = []
first_chars = set()
while len(passwords) < 10:
password = generate_password()
if password[0] not in first_chars:
first_chars.add(password[0])
passwords.append(password)
return passwords

random.seed(0x1010)
passwords = generate_passwords()
for password in passwords:
print(password)

资源导航

创建于2411191623,修改于2411191623