用python实现输入三边判断能否组成三角形
# -*- 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实现输入三边判断能否组成三角形的更多相关文章
- 任意输入3个数,判断能否组成三角形(python)
任意输入3个数,判断能否组成三角形. 三角形:两边之和大于第三边 直角三角形:勾股定理 代码如下: # 输入合法性检查,必须输入正数,不支持科学计数法'''try: <语句>except ...
- Python输入数据类型判断正确与否的函数大全(非常全)
对于python输入数据类型判断正确与否的函数大致有三类: (1)type(),它的作用直接可以判断出数据的类型 (2)isinstance(),它可以判断任何一个数据与相应的数据类型是否一致,比 ...
- Python基础:条件判断与循环的两个要点
一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...
- Python小练习之判断一个日期是一年的第几天
python练手遇到的一个问题写了个统一公式,不用麻烦的分各种类,如果有人测试出错误请评论通知. #分单双月 def dayNum(month,day,isLeap): if month % 2 != ...
- python文件输入和输出
1.1文件对象 文件只是连续的字节序列.数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成.1.2文件内建函数open()和file() 内建函数open()的基本语法是: file_ ...
- 3. Python中的分支判断、循环
本文利用的是Python 3.x版本,建议学习3.x版本 Python中的分支判断.循环 1. 分支条件判断 1.1 比较操作 以下是数之间常见的比较操作,例如5>3就是数学意义上的比较,5是大 ...
- python进行mp3格式判断
python进行mp3格式判断 项目中使用mp3格式进行音效播放,遇到一个mp3文件在程序中死活播不出声音,最后发现它是wav格式的文件,却以mp3结尾.要对资源进行mp3格式判断,那么如何判断呢,用 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- python基础3 条件判断 if嵌套
if单向判断: stonenumber=6#为宝石数量赋值 if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个 print('你拥有了毁灭宇宙的力量') #结果:显示 ...
随机推荐
- linux命令手册
常⻅系统服务命令 常用命令 作用 chkconfig --list 列出系统服务 service <服务名> status 查看某个服务 service <服务名> start ...
- 电源PCB布板的10个基本法则
电容模型 电容并联高频特性 电感模型 电感特性 镜象面概念 高频交流电流环路 过孔 (VIA) 的例子 PCB板层分割 降压式(BUCK)电源:功率部分电流和电压波形 降压式电源排版差的例子 电路等效 ...
- validator API文档
如何使用 引入 <script src="../node_modules/jquery/dist/jquery.js"></script> <scri ...
- (SSM框架)实现小程序图片上传(配小程序源码)
阅读本文约"2分钟" 又是一个开源小组件啦! 因为刚好做到这个小功能,所以就整理了一下,针对微信小程序的图片(文件)上传! 原业务是针对用户反馈的图片上传.(没错,本次还提供小程序 ...
- 关于websocket制作聊天室的的一些总结
websocket的总结 在一个聊天室系统中,常常使用websocket作为通信的主要方式.参考地址:https://www.jianshu.com/p/00e... 关于自己的看法:websocke ...
- FreeSql的各种工程demo上新啦
FreeSql的各种工程demo GitHub | Gitee console,winforms nf461,vb,wpf,webapi,workerSevice,signalIR xamarinFo ...
- 安装 UE 源码版
# 安装 UE 源码版 ## 下载安装包 > - 先去 Github 找 UE 官方开源的引擎组(这个需要申请加入) > - 加入后找到开源的源码版项目下载 zip 到本地 > - ...
- IsDebuggerPresent的反调试与反反调试
一.调用系统的IsDebuggerPresent函数 (1)实现程序 最简单也是最基础的,Windows提供的API接口:IsDebuggerPresent(),这API实际上就是访问PEB的Bein ...
- 算法题——Cantor表
题目介绍 描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1, 1/2 , 1/3, 1/4, 1/5, - 2/1, 2/ ...
- 安卓记账本开发学习day1
学习了一些简单的布局与界面设计