# -*- 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. Linux下切换python2和python3

    为什么需要有两个版本的Python Python2和Python3不兼容是每个接触过Python的开发者都知道的事,虽说Python3是未来,但是仍然有很多项目采用Python2开发.Linux的许多 ...

  2. python学习笔记(三)——函数

    函数定义 def 函数名(形参 . . . ) 函数体 1. 函数参数 返回值:可以有一个或多个 形参:支持默认形参.关键字形参.可变参数形参等 1.1 必须参数 调用时传入的参数必须与定义时相同. ...

  3. Linux基础学习 | 目录及文件

    一.目录结构 Linux目录采用树形结构,以根目录/向下延伸呈一个倒置的树的形状. 每个目录下都有其相对应的子目录,而子目录中又有其子目录的存在,就像一棵树的树枝分叉,所有的目录层次结构分明,每个目录 ...

  4. Python 与 C++ 向量

    Python 与 C++ 向量 Python 和 C++ 对比 我们再回到向量!你已经学习了如何声明一个空的向量. 在下面的代码中,你可以比较 Python 列表和 C++ 向量的语法.你会看到,C+ ...

  5. AD18布线技巧

    3. 快乐打孔模式(颜色配置)PCB 设计完成后,补回流孔,需要打开多层,软件设置如下: 设置方法: 转载原文链接未知

  6. 【uniapp 开发】智能温控开关 (环状图)

    index.vue <template> <view> <view class="qiun-columns"> <uCharts id=& ...

  7. java中异常(Exception)的定义,意义和用法。举例

    1.异常(Exception)的定义,意义和用法 我们先给出一个例子,看看异常有什么用? 例:1.1- public class Test {    public static void main(S ...

  8. git总是需要输入用户名密码问题解决

    解决办法: git bash进入你的项目目录,输入: git config --global credential.helper store 然后你会在你本地生成一个文本,上边记录你的账号和密码.当然 ...

  9. TINY语言采用递归下降分析法编写语法分析程序

    目录 自顶向下分析方法 TINY文法 消左提左.构造first follow 基本思想 python构造源码 运行结果 参考来源:聊聊编译原理(二) - 语法分析 自顶向下分析方法 自顶向下分析方法: ...

  10. iOS全埋点解决方案-控件点击事件

    前言 ​ 我们主要介绍如何实现控件点击事件($AppClick)的全埋点.在介绍如何实现之前,我们需要先了解一下,在 UIKit 框架下,处理点击或拖动事件的 Target-Action 设计模式. ...