基于Python实现仿Windows标准计算器

本文介绍了使用Python实现仿Windows标准计算器的过程,包括项目结构、功能模块划分和代码实现。项目虽不美观,但布局与Windows标准计算器相似,未来计划进行完善。
摘要由CSDN通过智能技术生成

  文章背景    

        本人已完成仿Windows简易计算器的项目,就想着完成Windows标准计算器。最近,在知乎里发现用Python做一个计算器这篇文章。这篇文章内容就阐述了基于Python实现标准计算器,本人只需稍加修改就行。

成果展示

Windows标准计算器

 项目成果图

        项目最后成果虽然并不美观,但是和Windows标准计算器布局类似。往后,会完善这个项目。

项目结构

        本人根据项目功能,分为

  • Init.py为计算器初始化文件
  • Function.py为计算器逻辑功能文件
  • Style.py为计算器布局文件
  • main.py为计算器启动文件

 项目结构图

 

 项目代码

Init.py

import math
import tkinter
root = tkinter.Tk()
root.resizable(width=False, height=False)
#是否按下了运算符
IS_CALC = False
#存储数字
STORAGE = []
#显示框最多显示多少个字符
MAXSHOWLEN = 18
#当前显示的数字
CurrentShow = tkinter.StringVar()
CurrentShow.set('0')

Function.py

from Init import *
#按下数字键(0-9)#
def pressNumber(number):
	global IS_CALC
	if IS_CALC:
		CurrentShow.set('0')
		IS_CALC = False
	if CurrentShow.get() == '0':
		CurrentShow.set(number)
	else:
		if len(CurrentShow.get()) < MAXSHOWLEN:
			CurrentShow.set(CurrentShow.get() + number)


#按下小数点#
def pressDP():
	global IS_CALC
	if IS_CALC:
		CurrentShow.set('0')
		IS_CALC = False
	if len(CurrentShow.get().split('.')) == 1:
		if len(CurrentShow.get()) < MAXSHOWLEN:
			CurrentShow.set(CurrentShow.get() + '.')


#清零#
def clearAll():
	global STORAGE
	global IS_CALC
	STORAGE.clear()
	IS_CALC = False
	CurrentShow.set('0')


#清
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烤鲅鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值