python通过tkinter界面库实现三角形成立的测试
生活随笔
收集整理的這篇文章主要介紹了
python通过tkinter界面库实现三角形成立的测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python通過tkinter界面庫實現三角形成立的測試
from tkinter import * from tkinter import messagebox login = Tk() login.title('驗證') login.geometry('800x600') Label(login,text='實現三角形成立的驗證').grid(row=0,column=0,columnspan=2) Label(login,text='邊a:').grid(row=1,column=0) Label(login,text='邊b:').grid(row=2,column=0) Label(login,text='邊c:').grid(row=3,column=0) name = Entry(login) name.grid(row=1,column=1) name1 = Entry(login) name1.grid(row=2,column=1) name2 = Entry(login) name2.grid(row=3,column=1)def verity(names):flag=Trueif '.' in names:#浮點數驗證if names[0]=='-':flag=Falseelse:names=names.replace('.','')for s in names:if ord(s)<48 or ord(s)>57: #0-9flag=Falsebreakelse:for s in names:if ord(s)<48 or ord(s)>57: #0-9flag=Falsebreakreturn flagdef validate():name11=name.get()name12 = name1.get()name13 = name2.get()print(name11,name12,name13)#1負數、0和字符驗證if name11!='' and name12!='' and name13!='' and verity(name11) and verity(name12) and verity(name13) and name11[0]!='0'and name12[0]!='0'and name13[0]!='0':messagebox.showinfo(title='success', message='輸入邊長合格')# 2三角形成立的條件if float(name11) + float(name12) > float(name13) and float(name11) + float(name13) > float(name12) and float(name13) + float(name12) > float(name11):messagebox.showinfo(title='success', message='符合三角形成立條件')if float(name11) ** 2 + float(name12) ** 2 == float(name13) ** 2 or float(name11) ** 2 + float(name13) ** 2 == float(name12) ** 2 or float(name13) ** 2 + float(name12) ** 2 == float(name11) ** 2:messagebox.showinfo(title='success', message='該三角形是直角三角形')elif float(name11) == float(name12) == float(name13) or float(name11) == float(name13) == float(name12) or float(name13) == float(name12) == float(name11):messagebox.showinfo(title='success', message='該三角形是等邊三角形')elif float(name11) == float(name12) or float(name11) == float(name13) or float(name13) == float(name12):messagebox.showinfo(title='success', message='該三角形是等腰三角形')else:messagebox.showinfo(title='success', message='該三角形是普通三角形')else:messagebox.showerror(title='wrong', message='不符合三角形成立條件')else:messagebox.showerror(title='wrong', message='輸入邊長不合格')def main():Button(login, text='測試', command=validate).grid(row=4, column=0, columnspan=2)login.mainloop()if __name__ == '__main__':main()運行結果:
注:本文中存在的不足,請在留言區批評指正,謝謝!
總結
以上是生活随笔為你收集整理的python通过tkinter界面库实现三角形成立的测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页自动跳转怎么办
- 下一篇: 非常实用的word文本括号匹配是否正确的