Python 基础

一、安装Python和开...

一、安装Python和开发环境

  • python 
  • thony ,vscode,mind+

二、编写一个Python 程序:内容不限,要求包含IPO模型全部三个要素:
1、输入(Input);2、处理(Process);3、输出(Output)
例如:输入任意两个数,分别输出 这两个数的+-×÷的结果。

print('abcd')
a=input('a=')
b=input('b=')
c=eval(a)+eval(b)
print(c,c,c,sep='😂 💪 ')

三、学习pynput库,完成下面项目:
1.监听鼠标、键盘事件,
2.键盘记录器
3.控制鼠标和键盘自动化点击

from pynput.mouse import Button, Controller  
# 导入pynput库的mouse模块中的Button和Controller类
Import time

m = Controller()

# while 1:
#     print("你的鼠标正在",m.position,"发射洲际导弹")

x=1024//2
y=768//2
m.position=(x,y)

time.sleep(5)
m.press(Button.left)
m.release(Button.left)
m.move(x//2,0)

m.press(Button.left)
m.release(Button.left)

m.move(0,-y//2)

m.press(Button.left)
m.release(Button.left)

m.move(-x//2,0)
m.press(Button.left)
m.release(Button.left)

【相关资料】:
pynput:pynput Package Documentation — pynput 1.7.6 documentation

四、综合项目:
暴力破解 ZIP 压缩包密码
【相关资料】:
zipfile — 操作 ZIP 归档文件 — Python 3.12.4 文档
itertools — 为高效循环创建迭代器的函数 — Python 3.12.4 文档
tqdm · PyPI
ZipCracker:高性能多并发破解密码保护的Zip文件

密码生成器:

import string
import random

s= string.ascii_letters + string.digits + string.punctuation
print(s)
print(s[0])       # 获取首位  a
print(s[-1])      # 获取末位  ~
print(s[52:62])   # 获取数字部分

p=''
for i in range(16):
    p += random.choice(s)
print(p)