#如何設計一個英制身高(英尺英吋)與公制身高(公分)互相轉換的視窗程式?
#提示:1 英尺=12 英吋;1 英吋=2.54 公分。
from tkinter import *
from tkinter.messagebox import *
def show_answer1():
sum1= (float(num1.get())*30.48)+(float(num2.get())*2.54)
sum1 = "{:.2f}".format(sum1)
blank1.delete('0', END)
blank1.insert(0, sum1)
def show_answer2():
sum2=int(num3.get())
sum3=(int(int(num3.get()) / 30.48))
sum4=sum2-(sum3*30.48)
sum5=(sum4 / 2.54)
sum3 = "{:.1f}".format(sum3)
sum5 = "{:.1f}".format(sum5)
blank2.delete('0', END)
blank2.insert(0, sum3)
blank3.delete('0', END)
blank3.insert(0, sum5)
main = Tk()
main.title("Tkinter 英制身高(英尺英吋)與公制身高(公分)互相轉換 ")
Label(main, text = "輸入 英制身高 英尺 :").grid(row=0)
Label(main, text = "輸入 英制身高 英吋:").grid(row=2)
Label(main, text = "公制身高(公分) =").grid(row=4)
Label(main, text = "輸入 公制身高(公分) :").grid(row=0, column=2)
Label(main, text = "英制身高 英尺 =").grid(row=2, column=2)
Label(main, text = "英制身高 英吋 =").grid(row=4, column=2)
num1 = Entry(main)
num2 = Entry(main)
blank1 = Entry(main)
num3 = Entry(main)
blank2 = Entry(main)
blank3 = Entry(main)
num1.grid(row=0, column=1)
num2.grid(row=2, column=1)
blank1.grid(row=4, column=1)
num3.grid(row=0, column=3)
blank2.grid(row=2, column=3)
blank3.grid(row=4, column=3)
Button(main, text='離開', command=main.destroy).grid(row=8, column=0, sticky=W, pady=4)
Button(main, text='英制轉公制計算', command=show_answer1).grid(row=8, column=1, sticky=W, pady=4)
Button(main, text='公制轉英制計算', command=show_answer2).grid(row=8, column=2, sticky=W, pady=4)
mainloop()
沒有留言:
張貼留言