目錄
1.認識Python
2.環境與工具
2.1 python環境
2.2 Visual Studio Code編譯
3.編寫計算器程序
3.1 代碼構思
3.2 代碼實例
3.3 運行結果
?4.總結
1.認識Python
Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字或標點符號,它具有比其他語言更有特色的語法結構。
?
2.環境與工具
2.1 python環境
在Windows上使用命令行窗口查看所安裝的python版本
python --version
?
2.2 Visual Studio Code編譯
Visual Studio Code是一款由微軟開發且跨平臺的免費源代碼編輯器。該軟件以擴展的方式支持語法高亮、代碼自動補全、代碼重構功能,并且內置了命令行工具和Git 版本控制系統。
3.編寫計算器程序
3.1 代碼構思
面板上的每一個按鍵都是一個button控件,定義函數處理這些控件事件,進而實現單擊控件調用函數進行數學計算。
3.2 代碼實例
import tkinter as tkdef cal_command(event):but_text = event.widget.cget("text")if but_text == "=":try:result_num = str(eval(show_text.get()))but_text_new = result_numexcept Exception as e:show_text.set("Error")returnelif but_text == "C":but_text_new = ""else:but_text_new = show_text.get() + but_textshow_text.set(but_text_new)def create_button(text, row, column, width=12, height=2, columnspan=1):bt = tk.Button(text=text, width=width, height=height, font=("Arial", 14))bt.grid(row=row, column=column, columnspan=columnspan, sticky="nsew")bt.bind("<Button-1>", cal_command)return btdef layout():txt = ['7', '8', '9', '+', '4', '5', '6', '-', '1', '2', '3', '*', 'C', '0', '=', '/']but_index = 0for i in range(1, 5):for j in range(4):if but_index >= len(txt):breakif txt[but_index] == "=":create_button(txt[but_index], i, j, width=25, columnspan=2)breakelif txt[but_index] == "0":create_button(txt[but_index], i, j, width=25, columnspan=2)breakelse:create_button(txt[but_index], i, j)but_index += 1if __name__ == '__main__':Win = tk.Tk()Win.title("Calculator")Win.geometry("400x400")show_text = tk.StringVar(value='')lab = tk.Label(Win, relief=tk.SUNKEN, textvariable=show_text, width=25, height=2, anchor='e', font=("Arial", 18))lab.configure(background="white")lab.grid(row=0, column=0, columnspan=4, sticky="nsew")# 配置行和列的權重for i in range(5):Win.grid_rowconfigure(i, weight=1)for j in range(4):Win.grid_columnconfigure(j, weight=1)layout()Win.mainloop()
3.3 運行結果
?4.總結
通過定義各個按鈕進一步實現輸入輸出操作,從而實現了可視化計算器的程序編寫。