首页 > 其他分享 >5.15每日总结

5.15每日总结

时间:2023-05-16 21:00:31浏览次数:38  
标签:总结 每日 pady tk 5.15 padx entry root button

今天学习一些python的知识,尝试用python写一个计算机,

代码如下:

import tkinter as tk
import math

def calculate():
    try:
        expression = entry.get()
        result = eval(expression)
        entry.delete(0, tk.END)
        entry.insert(0, str(result))
    except:
        entry.delete(0, tk.END)
        entry.insert(0, "Error")

def backspace():
    current = entry.get()
    entry.delete(0, tk.END)
    entry.insert(0, current[:-1])

def clear():
    entry.delete(0, tk.END)

root = tk.Tk()
root.title("Calculator")

entry = tk.Entry(root, width=25, font=('Arial', 16))
entry.grid(row=0, column=0, columnspan=4, padx=5, pady=5)

button_1 = tk.Button(root, text='1', command=lambda: entry.insert(tk.END, '1'))
button_1.grid(row=1, column=0, padx=5, pady=5)
# ...
button_divide = tk.Button(root, text='/', command=lambda: entry.insert(tk.END, '/'))
button_divide.grid(row=4, column=3, padx=5, pady=5)

button_sqrt = tk.Button(root, text='√x', command=lambda: entry.insert(tk.END, 'math.sqrt('))
button_sqrt.grid(row=1, column=4, padx=5, pady=5)
button_power = tk.Button(root, text='x^y', command=lambda: entry.insert(tk.END, '**'))
button_power.grid(row=2, column=4, padx=5, pady=5)
button_reciprocal = tk.Button(root, text='1/x', command=lambda: entry.insert(tk.END, '1/'))
button_reciprocal.grid(row=3, column=4, padx=5, pady=5)
button_negate = tk.Button(root, text='+/-', command=lambda: entry.insert(0, '-'))
button_negate.grid(row=4, column=4, padx=5, pady=5)

button_backspace = tk.Button(root, text='←', command=backspace)
button_backspace.grid(row=5, column=0, padx=5, pady=5)
button_clear = tk.Button(root, text='C', command=clear)
button_clear.grid(row=5, column=1, padx=5, pady=5)

button_equals = tk.Button(root, text='=', command=calculate)
button_equals.grid(row=5, column=2, columnspan=2, padx=5, pady=5)

root.mainloop()

标签:总结,每日,pady,tk,5.15,padx,entry,root,button
From: https://www.cnblogs.com/2351920019xin/p/17406798.html

相关文章

  • 2023.5.16 总结 AT_abc260_g
    atcoderAT_abc260_g题意一个点O可以影响到其它点,能影响到的点的坐标满足:(\((u,v)\)为当前点的坐标,\((x,y)为能影响到的点的坐标\))\(u\lex\)\(v\ley\)\((x-u)+\dfrac{(y-v)}{2}<M\)给\(q\)个询问,问每个点会被几个O给影响。思路题解算法标签差分,很恶......
  • 总结20230516
    代码时间(包括上课)3h代码量(行):100行博客数量(篇):1篇相关事项:1、今天上午上的是实用英语阅读与翻译,讲的是上次作业的翻译。2、今天的第二节课上的是数据库原理,明白了登录名和数据库用户名以及数据库角色的概念。3、今天下午进行了Python的课堂的测试,题还算简单,挺快就写完了。......
  • 每日打卡-25
    一.问题描述  线性代数中的矩阵可以表示为一个row*column的二维数组,当row和column均为1时,退化为一个数,当row为1时,为一个行向量,当column为1时,为一个列向量。  建立一个整数矩阵类matrix,其私有数据成员如下:introw;intcolumn;int**mat;   建立该整数矩阵类matrix构造......
  • 5.16每日总结
    今天思考了接下来的团队项目要完成的任务简单的了解和学习了一些关于文本数据处理的技术知识,对未来的项目改进思考了一些基本的框架,未来还将和团队成员对项目的成品和任务进行讨论和分工。......
  • 每日总结 5.16
    今日进行了python的学习。之后进行对于项目界面的优化处理,又进行广告的优化处理。<divclass="aside"id="aside"><spanid="s">10</span><span>秒后关闭</span>&nbsp;&nbsp;<!--<img......
  • PTA题目集4、5以及期中考试总结
    一、前言题目的难度和题量各不相同。这些题目涉及到的知识点包括基本的数据类型、循环、条件语句、数组、字符串操作、类的设计、正则表达式、继承等。由于PTA题目集4、5各一道题,是以前三次的题目为基础,代码量较大,难度也较大,需要运用多种知识点和算法来解决;期中考试一共四道题,题......
  • 每日总结2023-05-16
    今天对Android记住密码以及自动登录做出了处理首先进行了对与login页面的优化:packagecom.example.math;/**登录界面**/importandroidx.annotation.NonNull;importandroidx.appcompat.app.AppCompatActivity;importandroid.annotation.SuppressLint;importand......
  • ABP 系列总结
    2019年第一次接触ABP框架,那时候还是比较笨重的旧版本的,后来升级到vNext版本,我也基于ABP模块化的设计方式开发了一些模块用于日常工作。这个系列主要为了系统地记录一下日常工作与学习中的关于ABP的一些知识点。章节目录初始ABPABP-模块加载机制ABP-依赖注入(......
  • 永磁同步电机矢量控制C代码,全部从项目中总结得到,采用的S- 永磁同步电机矢量控制C代码,
    永磁同步电机矢量控制C代码,全部从项目中总结得到,采用的S-永磁同步电机矢量控制C代码,全部从项目中总结得到,采用的S-function模式仿真,与实际项目运行基本一致,可以直接复制代码移植到工程实践项目中去。ID:22390662457992412......
  • 每日一练 | 网络工程师软考真题 Day1
    1、内存采用段式存储管理有许多优点,但    不是其优点。A.分段是信息逻辑单位,用户不可见B.各段程序的修改互不影响C.地址变换速度快、内存碎片少D.便于多道程序共享主存的某些段2、现有四级指令流水线,分别完成取指、取作的时间依次为数、运算、传送结果四步操作。假设完成上述操......