80行程式碼使用Python+tkinter實現一個計算器
閒話不說,直奔主題。建議大家跟著敲一遍程式碼,體會一下程式碼複用、字串方法的運用和動態建立元件的妙處,然後在這個框架的基礎上進行補充和發揮。
選擇任何一款Python開發環境,建立一個程式檔案,命名為tkinter_Calculator.pyw,然後編寫下面的程式碼:
1)匯入標準庫re和tkinter,建立並簡單設定應用主程式,在視窗頂部放置一個只讀的文字框用來顯示資訊。
2)編寫計算器上各種按鈕的通用處理程式碼。
3)建立計算器上的各種按鈕,設定相應的屬性和行為,啟動訊息主迴圈。
編寫完成,執行介面如圖:
----------相關閱讀----------
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
300行ABAP代碼實現一個最簡單的區塊鏈原型
指向 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非常容易使用,並且我們可以自定