1. 程式人生 > >80行程式碼使用Python+tkinter實現一個計算器

80行程式碼使用Python+tkinter實現一個計算器

閒話不說,直奔主題。建議大家跟著敲一遍程式碼,體會一下程式碼複用、字串方法的運用和動態建立元件的妙處,然後在這個框架的基礎上進行補充和發揮。

選擇任何一款Python開發環境,建立一個程式檔案,命名為tkinter_Calculator.pyw,然後編寫下面的程式碼:

1)匯入標準庫re和tkinter,建立並簡單設定應用主程式,在視窗頂部放置一個只讀的文字框用來顯示資訊。

640?wx_fmt=png&wxfrom=5&wx_lazy=1

2)編寫計算器上各種按鈕的通用處理程式碼。

640?wx_fmt=png&wxfrom=5&wx_lazy=1

3)建立計算器上的各種按鈕,設定相應的屬性和行為,啟動訊息主迴圈。

0?wx_fmt=png

編寫完成,執行介面如圖:

0?wx_fmt=png

----------相關閱讀----------

1900頁Python系列PPT分享五:函式設計與應用(134頁)

----------喜大普奔----------

1、繼《Python程式設計基礎》、《Python程式設計(第2版)》、《Python可以這樣學》、《Python程式設計開發寶典》之後,董付國老師新作《中學生可以這樣學Python》已於2017年10月正式出版,已在各大書城全面上架。大學生們顫抖吧,中學生已經開始學Python了!

3、董老師免費視訊地址: http://pan.baidu.com/s/1c14WYn2 密碼: 9xwr

--------近期Python培訓班安排------

相關推薦

80程式碼使用Python+tkinter實現一個計算器

閒話不說,直奔主題。建議大家跟著敲一遍程式碼,體會一下程式碼複用、字串方法的運用和動態建立元件的

Python Tkinter實現計算器

from tkinter import* from tkinter.ttk import* def frame(master): """將共同的屬性作為預設值, 以簡化Frame建立過程""" w =Frame(master) w.pack(side=TOP, expand=YES, fil

python tkinter實現簡單計算器

功能分析 基礎功能 需要有顯示區,可以使用label,text,entry 顯示按鍵0-9以及運算子 滑鼠點選按鍵時,按鍵的值或者運算結果能夠在顯示區顯示 能夠清空顯示區以備下一次運算輸入

python tkinter 實現簡單計算器2

功能完善 除法除數為0的異常處理 非數字輸入的異常處理 程式碼實現 from tkinter import * from tkinter.messagebox import showinfo class Calculator(Frame):

Python代碼實現一個計算器

int globals val local 對象 eva 代碼 print ict eval()函數的妙用 官方文檔中的解釋是,將字符串str當成有效的表達式來求值並返回計算結果。globals和locals參數是可選的,如果提供了globals參數,那麽它必須是dicti

blockchain 區塊鏈200程式碼 在JavaScript實現一個簡單的例子

瞭解blockchain的概念很簡單(區塊鏈,交易鏈塊):它是分散式的(即不是放置在同一臺機器上,不同的網路裝置上的)資料庫支援主辦記錄日益增長的名單。但是,這也是容易混淆blockchain與我們試圖幫他解決了目標 - 在人們心中的那一刻,這個詞是相當強烈的交易,合同或智慧cryptocurrency的

CUDA程式設計--實現並行矩陣乘法【80程式碼

簡述 這裡只寫了方陣之間的乘法,但是本質上都是一樣的。 我測試過100規模的方陣之間的乘法,沒有問題。 程式碼 讀取檔案data.txt 資料格式就是一個數值N,然後來連續的兩個N*N的矩陣。用空格隔開。 #include "cuda

Tkinter實現一個秒錶(參照python cookbook)

#coding=utf8 from Tkinter import * import time class StopWatch(Frame):     '''實現一個秒錶部件'''     msec = 100     def __init__(self, parent=No

Python Tkinter實現的簡單計算器

最近初次接觸Python,就用計算器來練練手吧。 from tkinter import * def GetInputValue(ShowNumEntry, Value):#用來顯示值 ShowNumEntry.insert(END,Value) def GetN

Python tkinter 實現簡單登陸註冊 基於B/S三層體系結構,實現用戶身份驗證

cte cursor 實現簡單 結果 pass 分享圖片 not null for 技術 Python tkinter 實現簡單登陸註冊 最終效果 開始界面 ? 註冊 登陸 ? 源碼 login.py # encoding=utf-8 f

300ABAP代碼實現一個最簡單的區塊鏈原型

指向 repo 方法調用 輸入參數 transacti ui控件 挖礦 太多的 work 不知從什麽時候起,區塊鏈在網上一下子就火了。 這裏Jerry就不班門弄斧了,網上有太多的區塊鏈介紹文章。我的這篇文章沒有任何高大上的術語,就是300行ABAP代碼,實現一個最簡單的區

18、OpenCV Python 簡單實現一個圖片生成(類似抖音生成字母人像)

gaussian int read 。。 str gray clas range TE 1 __author__ = "WSX" 2 import cv2 as cv 3 import numpy as np 4 5 def local_threshold(i

100程式碼手寫模擬一個LinkedList

前言:     首先先說一下昨天的模擬ArrayList中的remove()方法,昨晚思考了一下,那麼實現不太好,所以又想了一個新的演算法,具體如下,假如現在需要remove的index是2,那麼就從index+1位置到陣列最後的size開始迴圈,依次把下

【C語言】實現一個計算器(兩種方式)

1.使用switch…case…語句實現 #define _CRT_SECURE_NO_DEPRECATE 1 #include <stdio.h> #include <stdlib.h> int add(int x, int y) {   &nb

python pygame實現一個畫板

# -*- coding:UTF-8 -*- #這個是按照教程寫的,教程敲http://eyehere.net/2011/python-pygame-novice-professional-index/ #用來學Python挺好的,尤其是有了基礎不知道該寫點啥的孩砸 impo

100程式碼手寫模擬一個ArrayList

一、ArrayList     首先ArrayList是一個List集合,底層的實現原理是陣列,因此我們來手寫模擬一下ArrayList,順便複習下陣列和資料結構。 二、結果演示:  2.1、測試add()、set()、get()方法 2.2、測試clear(

java元件——實現一個計算器

package com.tulun.dao; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Font; import java.awt.Grid

CUDA程式設計--並行矩陣向量乘法【80+程式碼

簡述 矩陣向量乘法。 讀取檔案data.txt 並輸入到output.txt檔案中 用typedef方便的修改資料型別(要是寫成模板也是可以的) 程式碼 #include "cuda_runtime.h" #include "device_lau

一套程式碼,快速實現一個語音聊天室

前言:本文將簡要分享幾個語音聊天室的應用場景,並講述基於聲網SDK,實現語音聊天室的步驟。 語音聊天在泛娛樂社交行業中有著重要的地位,行業中很多佼佼者也都為使用者提供了語音聊天室,甚至有些平臺最初就是依託語音聊天起家的,比如大家熟悉的YY。 從最初的一對一語音通話,到

Android示例程式碼:如何實現一個文字列表

轉載自碼農場:Android示例程式碼:如何實現一個文字列表 在Android應用中,ListView是一個非常有用的控制元件。由於Android手機和普通Android平板電腦的螢幕尺寸有限,我們需要使用列表在有限的空間中顯示足夠都的內容。ListView非常容易使用,並且我們可以自定