当前位置: 首页 > news >正文

好看的网站都找谁做的谷歌seo博客

好看的网站都找谁做的,谷歌seo博客,网站如何做响应,wordpress添加小说问题背景 假设我们需要创建一个类似于微软计算器的 GUI 计算器。这个计算器应该具有以下功能: 能够显示第一个输入的数字。当按下运算符时,输入框仍显示第一个数字。当按下第二个数字时,第一个数字被替换。 解决方案 为了解决这个问题&am…

在这里插入图片描述

  1. 问题背景

假设我们需要创建一个类似于微软计算器的 GUI 计算器。这个计算器应该具有以下功能:

  • 能够显示第一个输入的数字。
  • 当按下运算符时,输入框仍显示第一个数字。
  • 当按下第二个数字时,第一个数字被替换。
  1. 解决方案

为了解决这个问题,我们需要使用状态的概念。每次按下按键时,检查状态并确定要采取的操作。

  • 起始状态:输入数字。
  • 当按下运算符按钮时:存储运算符,改变状态。
  • 当按下另一个数字时:存储数字,清除数字输入,重新开始数字输入。
  • 当按下等号按钮时:使用存储的数字和运算符以及数字输入中的当前数字,执行操作。

使用动态语言,例如 Python,可以改变处理按键/按钮按下事件的函数,而不是使用变量和 if 语句来检查状态。

import tkinter as tkclass Calculator:def __init__(self):self.window = tk.Tk()self.window.title("Calculator")# 创建显示屏self.display = tk.Entry(self.window, width=30)self.display.grid(row=0, column=0, columnspan=4)# 创建数字按钮self.buttons = [["7", "8", "9", "/"],["4", "5", "6", "*"],["1", "2", "3", "-"],["0", ".", "=", "+"]]# 创建运算符按钮self.operators = ["/", "*", "-", "+"]# 创建状态变量self.state = "number"# 创建数字列表self.numbers = []# 创建运算符列表self.operators = []# 创建计算结果变量self.result = None# 创建按钮for row in range(4):for column in range(4):button = tk.Button(self.window, text=self.buttons[row][column], command=lambda row=row, column=column: self.handle_button_press(row, column))button.grid(row=row+1, column=column)def handle_button_press(self, row, column):# 获取按钮值button_value = self.buttons[row][column]# 检查按钮值是否是数字if button_value in "0123456789.":# 如果是数字,则将数字添加到数字列表self.numbers.append(button_value)# 更新显示屏self.display.delete(0, tk.END)self.display.insert(0, "".join(self.numbers))# 检查按钮值是否是运算符elif button_value in self.operators:# 如果是运算符,则将运算符添加到运算符列表self.operators.append(button_value)# 改变状态self.state = "operator"# 更新显示屏self.display.delete(0, tk.END)self.display.insert(0, "".join(self.operators))# 检查按钮值是否是等号elif button_value == "=":# 如果是等号,则执行计算self.result = eval("".join(self.numbers) + self.operators[0] + "".join(self.numbers))# 更新显示屏self.display.delete(0, tk.END)self.display.insert(0, self.result)# 重置状态self.state = "number"# 清空数字列表和运算符列表self.numbers = []self.operators = []def run(self):self.window.mainloop()if __name__ == "__main__":calculator = Calculator()calculator.run()
http://www.hrbkazy.com/news/33205.html

相关文章:

  • 网站5建设需要学什么时候开始网上写文章用什么软件
  • 做企业的网站都要准备什么网络广告策划
  • 中山网站建设哪家好百度搜索引擎广告投放
  • 网站建设项目合同专业网站优化培训
  • 策划方案范文南昌seo管理
  • 学做网站用谁的书b2b网站免费推广
  • 兰州网站建设q479185700強小米市场营销案例分析
  • 西安企业网站建设哪家专业百度指数快刷软件
  • 免费建立网站的网站都有啥黄冈网站推广
  • 如何做网站的下载的二维码网络运营推广
  • 网站建设中 源码千锋教育的it培训怎么样
  • 那个网站做二手车好青岛今天发生的重大新闻
  • 平台型综合电子商务的平台有哪些郑州seo网站管理
  • 做网站哪个公司百度竞价推广效果怎么样
  • 中天建设哪里的网站排名优化软件哪家好
  • 招聘网站建设方案模板下载哪里有免费的网站推广服务
  • 付费的网站是指连云港百度推广总代理
  • 如何制作网络游戏seo排名赚钱
  • 用js做简单的网站页面2024年最新时事新闻
  • 中国风网站模板html深圳百度关键
  • 网站开发外包一个学生个人网页设计作品
  • 郑州快速建站价格企业搜索引擎优化
  • 培训网页制作机构廊坊seo推广公司
  • 网站开发去哪里培训建网站哪个平台好
  • 有什么做网站的国企网站制作推广
  • 网站开发日志如何做个网站推广自己产品
  • 我想学网站建设做个公司网站一般需要多少钱
  • 外贸seo优化方法seo优化推广工程师招聘
  • 信誉好的盐城网站开发百度收录排名查询
  • jsp网站开发技术淘宝宝贝关键词排名查询工具