1. # -*- coding: utf-8 -*-

    # Form implementation generated from reading ui file 'sanjiaoxing.py'
    #
    # Created by: PyQt5 UI code generator 5.15.4
    #
    # WARNING: Any manual changes made to this file will be lost when pyuic5 is
    # run again. Do not edit this file unless you know what you are doing.

    import turtle
    import PyQt5
    import tkinter
    import string

    class my_gui():
    def __init__(self,init_window_name):
    self.init_window_name=init_window_name
    #设置窗口
    def set_init_window(self):
    self.init_window_name.title("判断三角形组成V1.0")
    #定义窗口弹出时的默认展示位置
    self.init_window_name.geometry('860x681+5+5')
    #标签
    self.init_data_labela=tkinter.Label(self.init_window_name,text="请输入A边:")
    self.init_data_labela.grid(row=0,column=0)
    self.init_data_labelb = tkinter.Label(self.init_window_name, text="请输入B边:")
    self.init_data_labelb.grid(row=1, column=0)
    self.init_data_labelc = tkinter.Label(self.init_window_name, text="请输入C边:")
    self.init_data_labelc.grid(row=2, column=0)
    #文本框
    self.init_data_Texta=tkinter.Text(self.init_window_name,width=5,height=1)
    self.init_data_Texta.grid(row=0,column=1)
    self.init_data_Textb = tkinter.Text(self.init_window_name, width=5, height=1)
    self.init_data_Textb.grid(row=1, column=1)
    self.init_data_Textc = tkinter.Text(self.init_window_name, width=5, height=1)
    self.init_data_Textc.grid(row=2, column=1)
    self.ressult_data_Text=tkinter.Text(self.init_window_name,width=20,height=5)
    self.ressult_data_Text.grid(row=0,column=4,rowspan=5,columnspan=10)
    #按钮
    self.str_trans_to_judge_button=tkinter.Button(self.init_window_name,text="判断",command=self.str_trans_judge)
    self.str_trans_to_judge_button.grid(row=3,column=1)

    #功能函数
    def str_trans_judge(self):
    a = self.init_data_Texta.get(1.0,tkinter.END).strip().replace("\n","").encode() #获取A数据
    b = self.init_data_Textb.get(1.0, tkinter.END).strip().replace("\n", "").encode() #获取B数据
    c = self.init_data_Textc.get(1.0, tkinter.END).strip().replace("\n", "").encode() #获取C数据

    lst=[float(a),float(b),float(c)]
    lst.sort()
    if lst:
    try:
    if lst[0]+lst[1]>lst[2] and lst[0]>0:
    self.ressult_data_Text.delete(1.0,tkinter.END)
    self.ressult_data_Text.insert(1.0,"您输入的三边可以组成三角形")
    if lst[0]==lst[1]==lst[2]:
    self.ressult_data_Text.delete(1.0,tkinter.END)
    self.ressult_data_Text.insert(1.0,"您输入的是等边三角形")
    elif lst[0]==lst[1]!=lst[2] or lst[0]!=lst[1]==lst[2]:
    self.ressult_data_Text.delete(1.0,tkinter.END)
    self.ressult_data_Text.insert(1.0,"您输入的是等腰三角形")
    elif lst[0]!=lst[1]!=lst[2]:
    self.ressult_data_Text.delete(1.0,tkinter.END)
    self.ressult_data_Text.insert(1.0,"您输入的是普通三角形")
    else:
    self.ressult_data_Text.delete(1.0,tkinter.END)
    self.ressult_data_Text.insert(1.0,"输入错误")
    except:
    self.ressult_data_Text.delete(1.0,tkinter.END)
    self.ressult_data_Text.insert(1.0,"有错误")

    def gui_start():
    init_window = tkinter.Tk()
    ZMJ_PORTAL = my_gui(init_window)

    #设置根窗口默认属性
    ZMJ_PORTAL.set_init_window()

    init_window.mainloop()

    gui_start()

用python实现输入三边判断能否组成三角形的更多相关文章

  1. 任意输入3个数,判断能否组成三角形(python)

    任意输入3个数,判断能否组成三角形. 三角形:两边之和大于第三边 直角三角形:勾股定理 代码如下: # 输入合法性检查,必须输入正数,不支持科学计数法'''try: <语句>except ...

  2. Python输入数据类型判断正确与否的函数大全(非常全)

      对于python输入数据类型判断正确与否的函数大致有三类: (1)type(),它的作用直接可以判断出数据的类型 (2)isinstance(),它可以判断任何一个数据与相应的数据类型是否一致,比 ...

  3. Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...

  4. Python小练习之判断一个日期是一年的第几天

    python练手遇到的一个问题写了个统一公式,不用麻烦的分各种类,如果有人测试出错误请评论通知. #分单双月 def dayNum(month,day,isLeap): if month % 2 != ...

  5. python文件输入和输出

    1.1文件对象 文件只是连续的字节序列.数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成.1.2文件内建函数open()和file() 内建函数open()的基本语法是: file_ ...

  6. 3. Python中的分支判断、循环

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的分支判断.循环 1. 分支条件判断 1.1 比较操作 以下是数之间常见的比较操作,例如5>3就是数学意义上的比较,5是大 ...

  7. python进行mp3格式判断

    python进行mp3格式判断 项目中使用mp3格式进行音效播放,遇到一个mp3文件在程序中死活播不出声音,最后发现它是wav格式的文件,却以mp3结尾.要对资源进行mp3格式判断,那么如何判断呢,用 ...

  8. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  9. python基础3 条件判断 if嵌套

    if单向判断: stonenumber=6#为宝石数量赋值 if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个 print('你拥有了毁灭宇宙的力量') #结果:显示 ...

随机推荐

  1. 如何正确的阅读Datasheet?

    不仅仅是芯片,包括工具.设备几乎任何电子产品,都需要去阅读它的datasheet,除了包括最低.最高要求,特点,建议和用途及其兼容的设备等等,更重要的是原厂商以一个成功者的身份去告诉你一些注意事项. ...

  2. 翻译:HTML5与HTML4的区别

    本文选译自:W3C Working Group Note: HTML5 Differences from HTML4. 解释一下W3C Working Group Note,作为"工作组笔记 ...

  3. JavaScript & 6小时了解ES6基本语法

    一步一步似爪牙. 前言 学习es6之前我们可能并不知道es6相比es5差距在哪, 但是这并不妨碍我们站在巨人的肩膀上; 程序员就是要乐于尝鲜; 学习es6最终目的是结合es5 一起进行工程项目开发, ...

  4. Emscripten教程之代码可移植性与限制(一)

    Emscripten教程之代码可移植性与限制(一) 翻译:云荒杯倾本文是Emscripten-WebAssembly专栏系列文章之一,更多文章请查看专栏.也可以去作者的博客阅读文章.欢迎加入Wasm和 ...

  5. PAT 1048数字加密

    本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 J 代表 ...

  6. 牛客网-剑指Offer 二维数组中的查找

    题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

  7. java多线程的状态转换以及基本操作

    1. 新建线程 一个java程序从main()方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,但实际上java程序天生就是一个多线程程序,包含了:(1)分发处理发送给给JVM信号的线程 ...

  8. int bool str

    一. python的基本数据类型 1. int 整数 2. bool 布尔.  判断.  if  while 3. str  字符串 ,一般存放小量的数据 4. list  列表. 可以存放大量的数据 ...

  9. css常见知识点总结

    CSS 中可继承与不可继承属性有哪些 可继承: 字体系列 font-family font-weight font-size 文本系列 color text-align line-height 可见系 ...

  10. Codeforces Round #753 (Div. 3), problem: (D) Blue-Red Permutation

    还是看大佬的题解吧 CFRound#753(Div.3)A-E(后面的今天明天之内补) - 知乎 (zhihu.com) 传送门  Problem - D - Codeforces 题意 n个数字,n ...