每日python之简单计算器!

Hello!!大家吼啊,这里是百科菌的每日python时间,今天要给大家介绍的是基于python自带的tkinter的GUI库制作一个简单的计算器,具有基础的四则运算、清空、输入规则判断的功能,并可以打包生成可执行的exe程序。非常适合新手上手。按照惯例,还是给大家进行一个简单的python介绍

Python拥有强大的标准库为python提供了大量的工具和模块,涵盖了许多常用任务,如文件 I/O、网络编程、GUI 编程等。也正是因为如此可以让开发者或是编程爱好者快速上手,来实现那些趣的功能。

1、代码部分

import tkinter as tk

class Calculator:
    def __init__(self, master):
        self.master = master
        self.master.title("Calculator")

        # 创建输入框
        self.entry = tk.Entry(master, width=30, font=("Arial", 16))
        self.entry.grid(row=0, column=0, columnspan=4, padx=5, pady=5)

        # 创建按钮
        btn_list = [
            "7", "8", "9", "+",
            "4", "5", "6", "-",
            "1", "2", "3", "*",
            "C", "0", "=", "/",
        ]
        r, c = 1, 0
        for btn_text in btn_list:
            btn = tk.Button(master, text=btn_text, width=5, height=2,
                            command=lambda x=btn_text: self.button_click(x))
            btn.grid(row=r, column=c, padx=5, pady=5)
            c += 1
            if c > 3:
                c = 0
                r += 1

    def button_click(self, text):
        if text == "C":
            self.entry.delete(0, tk.END)
        elif text == "=":
            try:
                result = eval(self.entry.get())
            except:
                result = "Error"
            self.entry.delete(0, tk.END)
            self.entry.insert(0, result)
        else:
            self.entry.insert(tk.END, text)

if __name__ == "__main__":
    root = tk.Tk()
    app = Calculator(root)
    root.mainloop()

2、效果展示

运行效果

计算2*3

点击等号输出计算结果

点击c实现清除功能

3、代码打包生成可执行的exe程序

生成可执行的exe程序需要安装PyInstaller库,执行以下指令进行库的安装

pip install pyinstaller

打包生成exe程序

在代码所在的文件目录下打开终端,执行以下指令

pyinstaller --onefile your_script.py

执行完上述指令后,PyInstaller将会在当前目录下生成一个dist目录,其中包含了可执行的exe程序以及其它必要的文件。

双击可执行的exe程序即可运行你的Python程序。

注意事项

这次所用到的库是python自带的,没有涉及其他第三方库,代码也很简单。需要注意的是,有些第三方库可能无法通过PyInstaller打包到exe程序中,需要手动将其添加到打包列表中。

欢迎大家上手试试这个简单的代码,也可以再次上进行拓展,实现更多的运算规则并在评论区进行展示吧!

展开阅读全文

页面更新:2024-03-19

标签:简单   等号   上手   计算器   指令   规则   效果   代码   功能   文件   程序

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top