Python小工具(使用的是Python3.12.3)
import tkinter as tkfrom tkinter import messagebox, simpledialog
import random
# 创建主界面
root = tk.Tk()
root.title("Python 小工具平台")
def generate_random_number():
random_number = random.randint(1, 100)
messagebox.showinfo("随机数生成", f"生成的随机数为: {random_number}")
def binary_to_decimal(binary_num):
try:
decimal_num = int(binary_num, 2)
return decimal_num
except ValueError:
return None
def convert_binary_to_decimal():
binary_num = simpledialog.askstring("二进制转十进制", "输入一个二进制数字:")
decimal_result = binary_to_decimal(binary_num)
if decimal_result is not None:
messagebox.showinfo("二进制转十进制", f"转换后的十进制数字为: {decimal_result}")
else:
messagebox.showerror("错误", "请输入有效的二进制数字。")
def simple_calculator():
expression = simpledialog.askstring("简单计算器", "请输入要计算的表达式:")
try:
result = eval(expression)
messagebox.showinfo("简单计算器", f"计算结果为: {result}")
except:
messagebox.showerror("错误", "请输入有效的表达式。")
def show_info(name):
if name == "随机数生成":
generate_random_number()
elif name == "二进制转十进制":
convert_binary_to_decimal()
elif name == "简单计算器":
simple_calculator()
tools = {
"随机数生成": "随机数生成",
"二进制转十进制": "二进制转十进制",
"简单计算器": "进行简单的数学计算"
}
for tool_name, tool_description in tools.items():
tool_button = tk.Button(root, text=tool_name, command=lambda name=tool_name: show_info(name))
tool_button.pack(pady=5)
root.mainloop()
这段代码使用了 Tkinter 库构建了一个简单的 Python 小工具平台,提供了随机数生成、二进制转十进制和简单计算器三个功能。
[*]随机数生成:
[*]generate_random_number(): 使用 random.randint() 函数生成一个 1 到 100 之间的随机数,并通过 messagebox.showinfo() 显示结果。
[*]二进制转十进制:
[*]binary_to_decimal(binary_num): 将输入的二进制数转换为十进制数。
[*]convert_binary_to_decimal(): 弹出对话框要求输入二进制数,然后调用 binary_to_decimal() 进行转换,并使用 messagebox 显示结果。如果输入无效,则弹出错误消息框。
[*]简单计算器:
[*]simple_calculator(): 弹出对话框要求输入一个数学表达式,然后使用 eval() 函数计算结果,并通过 messagebox 显示结果。如果输入的表达式无效,则弹出错误消息框。
[*]主界面与交互:
[*]创建了一个基本的 Tkinter 窗口,并在窗口中显示了三个按钮,分别对应不同的工具功能。
[*]通过字典 tools 存储了工具名称和描述,便于后续创建按钮和绑定事件。
[*]使用 Button 组件创建按钮,并通过 command 参数调用相应的函数进行处理。
页:
[1]