# -*- 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. C++ | 虚函数表内存布局

    虚表指针 虚函数有个特点.存在虚函数的类会在类的数据成员中生成一个虚函数指针 vfptr,而vfptr 指向了一张表(简称,虚表).正是由于虚函数的这个特性,C++的多态才有了发生的可能. 其中虚函数 ...

  2. pushbutton 移动端弹出列表选择框

    pushbutton 移动端弹出列表选择框 移动端从下往上推动画效果端弹出列表选择框,适应所有主流移动端机型,支持Node引入,require引入;如有用得不爽可以随时提意见,谢谢. demo地址: ...

  3. java堆排序

    直接贴源代码: package com.java.fmd; import java.util.Scanner; public class HeapSort { int[] arr; public st ...

  4. Docker 核心知识回顾

    Docker 核心知识回顾 最近公司为了提高项目治理能力.提升开发效率,将之前的CICD项目扩展成devops进行项目管理.开发人员需要对自己的负责的项目进行流水线的部署,包括写Dockerfile ...

  5. 【版本2020.03】使用idea导入maven项目

    心得1:不同版本的idea,一些选项的名称稍微有点不同,比如以前导入项目的选项名称都是import Project,但是我使用的版本是2020.03 导入项目的名称是 import Settings ...

  6. js刷新页面window.location.reload()

    window.location.reload()刷新当前页面 window.parent.location.reload()刷新父亲对象(用于框架) opener.location.reload()刷 ...

  7. 7.Arrays类

    1. Arrays类 数组的工具类java.util.Arrays Arrays类中的方法都是static修饰的静态方法,使用的时候可以直接使用类名进行调用 (而不是使用对象)(是"不用&q ...

  8. 状态机引擎在vivo营销自动化中的深度实践 | 引擎篇02

    本文是<vivo营销自动化技术解密>的第3篇文章,分析了营销自动化业务背景和状态机引入原因.状态机的三种基本实现方式,同时介绍了几种业界流行的开源状态机框架实现和特点,以及在项目开发过程中 ...

  9. Hystrix熔断初体验

    <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring ...

  10. vue学习day01

    什么是 vue 构建用户界面 用 vue 往 html 页面中填充数据,非常的方便 框架 框架是一套现成的解决方案,程序员只能遵守框架的规范,去编写自己的业务功能! 要学习 vue,就是在学习 vue ...