2024-7-14 08:51:48 [显示全部楼层]
12792浏览
查看: 12792|回复: 0

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

[复制链接]
  1. import tkinter as tk
  2. from tkinter import messagebox, simpledialog
  3. import random

  4. # 创建主界面
  5. root = tk.Tk()
  6. root.title("Python 小工具平台")

  7. def generate_random_number():
  8.     random_number = random.randint(1, 100)
  9.     messagebox.showinfo("随机数生成", f"生成的随机数为: {random_number}")

  10. def binary_to_decimal(binary_num):
  11.     try:
  12.         decimal_num = int(binary_num, 2)
  13.         return decimal_num
  14.     except ValueError:
  15.         return None

  16. def convert_binary_to_decimal():
  17.     binary_num = simpledialog.askstring("二进制转十进制", "输入一个二进制数字:")
  18.     decimal_result = binary_to_decimal(binary_num)
  19.     if decimal_result is not None:
  20.         messagebox.showinfo("二进制转十进制", f"转换后的十进制数字为: {decimal_result}")
  21.     else:
  22.         messagebox.showerror("错误", "请输入有效的二进制数字。")

  23. def simple_calculator():
  24.     expression = simpledialog.askstring("简单计算器", "请输入要计算的表达式:")
  25.     try:
  26.         result = eval(expression)
  27.         messagebox.showinfo("简单计算器", f"计算结果为: {result}")
  28.     except:
  29.         messagebox.showerror("错误", "请输入有效的表达式。")

  30. def show_info(name):
  31.     if name == "随机数生成":
  32.         generate_random_number()
  33.     elif name == "二进制转十进制":
  34.         convert_binary_to_decimal()
  35.     elif name == "简单计算器":
  36.         simple_calculator()

  37. tools = {
  38.     "随机数生成": "随机数生成",
  39.     "二进制转十进制": "二进制转十进制",
  40.     "简单计算器": "进行简单的数学计算"
  41. }

  42. for tool_name, tool_description in tools.items():
  43.     tool_button = tk.Button(root, text=tool_name, command=lambda name=tool_name: show_info(name))
  44.     tool_button.pack(pady=5)

  45. 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 参数调用相应的函数进行处理。


高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail