# -*- 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. 用一个文件,实现迷你 Web 框架

    当下网络就如同空气一样在我们的周围,它以无数种方式改变着我们的生活,但要说网络的核心技术变化甚微. 随着开源文化的蓬勃发展,诞生了诸多优秀的开源 Web 框架,让我们的开发变得轻松.但同时也让我们不敢 ...

  2. 【Linux-vim】vim文件:查看某几行,把某几行复制到另一个文件中

    一.查看文件的某几行1.使用cat命令(1)查看文件的前10行: cat filename |head -n 10(2)查看文件后10行: cat filename |tail -n 10(3)查看文 ...

  3. 完美解决 scipy.misc.imread 报错 TypeError: Image data cannot be converted to float

    File "/home/harrison/anaconda3/lib/python3.7/site-packages/matplotlib/image.py", line 634, ...

  4. MySQL索引机制(详细+原理+解析)

    MySQL索引机制 永远年轻,永远热泪盈眶 一.索引的类型与常见的操作 前缀索引 MySQL 前缀索引能有效减小索引文件的大小,提高索引的速度.但是前缀索引也有它的坏处:MySQL 不能在 ORDER ...

  5. css文字颜色渐变的3种实现

    在web前端开发过程中,UI设计师经常会设计一些带渐变文字的设计图,在以前我们只能用png的图片来代替文字,今天可以实现使用纯CSS实现渐变文字了.下面就介绍3中实现方式供大家参考! 基础样式: .g ...

  6. 圣诞节,把网站所有的js代码都压缩成圣诞树吧。

    本文分两章节,分别讲解如何使用js2image这个库生成可以运行的圣诞树代码 和 js2image的原理. github地址:https://github.com/xinyu198736/js2ima ...

  7. 体验javascript之美第五课 五分钟彻底明白 匿名函数自执行和闭包

    通过文你将学到: 1.闭包是怎么回事儿? 2.闭包的原理和在jquery中的应用 3.从一到面试题彻底理解闭包和垃圾回收机制 4.闭包在jquery中的应用 概述 经常听到闭包这个词儿,或者匿名函数自 ...

  8. CCF201509-2日期计算

    问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天.满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍: 2) 年份是400的整数倍. ...

  9. 自定义API(Jar包)的创建与使用(简单实现案例)

    @ 目录 学习内容 1. 自定义工具类 2. 导出jar 3. 加载Jar包 4. 调用自定义的API方法 总结 学习内容 1. 自定义工具类 新建一个java项目,然后创建包和工具类StringUt ...

  10. vuecli中配置webpack加快打包速度

    webpack4中webpack 的DllPlugin插件可以将常见的库文件作为dll文件来,每次打包的时候就不用再次打包库文件了. 但是游鱼西在vuecli中已经去除这个选项,意识到带来的打包速度提 ...