new 发表于 2024-7-14 08:51:48

Python小工具(使用的是Python3.12.3)

import tkinter as tk
from 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]
查看完整版本: Python小工具(使用的是Python3.12.3)