- 博客(18)
- 收藏
- 关注
原创 Python中的标识符与命名规则
*✅ Python 标识符命名规则1.由字母、数字、下划线组成,不能以数字开头。2.不能使用 Python 关键字。3.区分大小写。4.推荐使用小写+下划线。5.常量使用全大写,类名使用驼峰命名法。6. Python 关键字是保留字,不能作为变量名。7.不同类别的关键字用于不同的功能,如逻辑运算、条件控制、循环、异常处理等。8. 可以使用 keyword.kwlist 获取 Python 当前版本的所有关键字。
2025-03-12 17:26:19
962
原创 Python编写学生信息管理系统
这个程序实现了一个学生信息管理系统。用户可以通过图形界面对学生信息进行增、删、改、查等操作。所有的学生信息都保存在一个本地的 JSON 文件中。添加学生信息:用户输入学生的姓名、学号、年龄、联系方式和专业名称,并将这些信息保存到系统中。查看所有学生信息:用户可以查看所有已存储的学生信息。查找学生信息:用户可以通过学号查找具体的学生信息。删除学生信息:用户可以删除某个学生的信息。更新学生信息:用户可以对已存在的学生信息进行修改。
2024-12-09 20:59:12
456
原创 Python获取附近WiFi及信号强度
*tkinter 是 Python 的标准 GUI(图形用户界面)库,用于创建图形界面应用。在代码中,tkinter 用于创建窗口、按钮、标签、进度条等元素,以便与用户交互。用法:tk.Tk():创建主窗口对象。tk.Label():创建标签控件,用于显示文本。tk.Button():创建按钮控件,供用户点击触发事件。tk.Frame():创建框架控件,方便组织和布局其他控件。tkinter.ttk.Progressbar():创建一个进度条控件,显示Wi-Fi信号强度。
2024-11-15 21:56:15
465
原创 Python爬取网页图片
*1. os (操作系统接口)用来创建文件夹(os.makedirs())和保存图片(os.path.join())到指定的目录。用途:处理文件路径、创建输出文件夹等。2. time (时间功能)用于暂停执行的时间(例如 time.sleep()),确保页面加载完毕或完成模拟滚动。用途:延迟操作,避免页面还未加载完成就执行下一步操作。3. requests (HTTP 请求库)用于发送 HTTP 请求并下载图片。如果图片是通过 HTTP(S) 访问的,requests 用来获取图片的内容。
2024-11-07 22:16:08
870
原创 Python获取电脑的历史WiFi
*1. 库和模块subprocess:用于执行系统命令(如获取 WiFi 配置),捕获命令的输出。tkinter:Python 的标准 GUI 库,用于创建窗口和界面组件。Text:tkinter 中的文本框,用于显示 WiFi 网络和密码。messagebox:tkinter 的对话框模块,用于显示消息框(如成功、警告和错误信息)。chardet:用于检测字节流的编码,确保正确解码命令输出。threading:用于创建线程,避免在加载 WiFi 列表时阻塞主界面。
2024-11-02 20:25:07
514
原创 Python查询WiFi密码
*1. 导入必要的库subprocess:用于执行系统命令,以获取 WiFi 信息。re:用于正则表达式匹配,提取信息。tkinter 和 ttk:用于创建图形界面和控件。threading:用于多线程处理,以确保 GUI 不会在等待命令执行时冻结。time:用于时间处理,如创建进度条延时。2. 获取当前连接的 WiFi SSID使用系统命令获取网络接口的信息,并通过正则表达式匹配提取 SSID(网络名称)。3. 获取 WiFi 信息(安全类型和密码)
2024-10-30 20:25:10
904
原创 可视化排序(包括猴子排序、交换排序、归并排序、插入排序、选择排序)
*tkinter:用于创建图形用户界面(GUI)。random:用于生成随机数。time:用于处理时间。threading:用于并行执行排序算法。queue:用于线程间通信。排序算法检查数组是否已排序,遍历数组并判断相邻元素的顺序。实现猴子排序。随机打乱数组,直到其有序。每次打乱后,将当前数组状态和尝试次数放入队列。实现插入排序。逐个遍历元素并将其插入到已排序部分,更新队列中的状态。实现选择排序。每次选择未排序部分的最小元素,并将其放到已排序部分的末尾,更新状态。实现气泡排序。
2024-10-29 20:53:23
353
原创 Python编写BMI计算器
*导入 tkinter 和 messagebox,用于创建图形用户界面和弹出对话框。定义了BMI计算器的所有组件和功能。构造函数init初始化界面元素,如标签、输入框和按钮,并设置它们在网格中的位置。increase_height 和 increase_weight 方法实现了每次点击按钮时身高或体重增加1的功能,并更新对应的计数器。calculate_bmi 方法计算并显示用户的BMI值,检查输入的有效性。
2024-10-27 20:00:57
825
原创 Python对网络连通性测试
*1. 界面布局窗口标题和大小:窗口标题设置为“Panda”,并指定初始大小为800x600像素。标签:包括“IP日志”和其他提示标签,帮助用户理解输入框的用途。2. 输入框IP地址输入框:用户可以在此输入目标IP地址,工具会对该地址进行Ping测试。Ping次数输入框:用户输入要发送的Ping请求次数,默认值为4次。3. 输出区域结果文本框:用于显示Ping操作的结果,包括每次Ping的响应时间、丢包情况和开始/结束的时间戳。可以使用蓝色和红色标签来突出显示重要信息。4. 按钮功能。
2024-10-24 22:14:50
410
原创 Python动态爱心函数
*1. 库的作用NumPy (numpy):用于生成和操作数值数组。它在这个程序中用于创建 x 轴的取值范围以及计算 y 轴对应的函数值。Matplotlib (matplotlib):用于生成二维绘图。这里的 pyplot 模块帮助创建图表,而 FigureCanvasTkAgg 则用于将绘图嵌入到 Tkinter 窗口中。Tkinter (tkinter):Python 自带的图形用户界面库。用于创建图形界面(窗口、按钮、滑动条等),并允许用户交互。2. 绘制函数图像。
2024-10-23 17:09:10
354
原创 Python绘制3D立方体(可自定义修改面的颜色)
*1. PyQt5PyQt5 是 Python 的 GUI 库,用于创建桌面应用程序。代码中使用了多个 PyQt5 模块:QApplication: 管理应用程序的控制和事件处理。QMainWindow: 用于创建主窗口。QVBoxLayout: 一个垂直布局管理器,用来管理窗口内控件的布局。QPushButton: 创建按钮,用于触发事件,如选择颜色。QColorDialog: 颜色选择对话框,让用户选择颜色。QSlider: 滑动条控件,用户可以通过滑动条调整缩放比例。
2024-10-22 17:41:15
1399
原创 Python绘制渐变跳动曲线
*tkinter: 用于创建图形用户界面。colorchooser: 用于颜色选择对话框。math: 提供数学函数,主要用于计算鼠标位置和动画效果。负责管理整个效果的创建和更新。初始化方法init创建一个黑色背景的画布。初始化拖尾点的数量(self.points)和每个点的初始位置、速度(self.trail)。记录指针位置(self.pointer)和鼠标是否移动的状态(self.mouse_moved)。
2024-10-22 17:30:19
462
原创 Python动态爱心粒子
Pygame 初始化和设置pygame.init():初始化 Pygame 库,准备使用其功能。pygame.display.set_mode((xScreen, yScreen)):创建一个 1200x800 像素的窗口。pygame.display.set_caption(“Panda”):设置窗口的标题为 “Panda”。常量定义定义了一些常量,例如:xScreen 和 yScreen:屏幕的宽度和高度。PI 和 e:数学常数,用于计算。
2024-10-21 11:33:09
843
原创 Python动态粒子爱心
*初始化和设置pygame.init(): 初始化 Pygame 库,使其准备好使用。屏幕设置: 使用 pygame.display.set_mode() 创建一个 1200x800 像素的窗口,标题为 “Panda”。图标和颜色图标设置: 加载并设置窗口图标。颜色定义: 定义了一组颜色,以用于粒子。字体加载使用 pygame.font.Font() 加载字体,用于显示粒子和文本。坐标转换screen_x 和 screen_y 函数: 将逻辑坐标转换为屏幕坐标,使得原点在屏幕中心。
2024-10-21 11:28:04
2225
原创 Python实现对文本的加密
该代码采用了对称加密的 Fernet 方法。Fernet 使用 AES 加密算法和 HMAC 进行数据完整性检查。加密和解密使用同一密钥,保证数据的安全性和完整性。生成的密钥会在应用运行时自动生成并用于加密和解密文本。1.主窗口 (EncryptionApp 类):1.1继承了 tk.Tk,表示应用的主窗口。1.2self.title(“Panda”):设置窗口的标题为 “Panda”。1.3self.geometry(“400x600”):设置窗口的大小为 400x600 像素。
2024-10-20 22:56:03
571
原创 Python实现窗口透明
icon = tk.PhotoImage(file=“logo.gif”) 和 root.iconphoto(True, icon):设置窗口的图标,PhotoImage加载图像文件,root.iconphoto()将icon设置为窗口图标。root.attributes(‘-alpha’, float(value)):'-alpha’是tkinter中的一个属性,设置窗口的透明度,取值范围为0.0到1.0,0表示完全透明,1表示完全不透明。”):根据滑块的位置更新标签的文字和颜色。
2024-10-20 19:32:33
1438
原创 通过C#端获取串口数据
通过C#端获取串口数据//C#端代码using MySql.Data.MySqlClient;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO.Ports;using System.Linq;using System.Text;using System.Threading;usi
2021-03-02 12:47:12
168
1
原创 C#中通过FORM窗体进行简单的加减乘除计算
C#中通过FORM窗体进行简单的加减乘除计算如图源码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace
2021-02-24 11:55:50
211
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人