鱼C论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: 冬雪雪冬

[技术交流] Python:每日一题 150

[复制链接]
发表于 2018-2-9 12:25:28 | 显示全部楼层
干嘛要设置仅作者可见~~~
这样,都没法学东西了啊

点评

先自己练习,过一段时间就可以看他人的答案了  发表于 2018-2-11 20:18
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-9 12:45:45 | 显示全部楼层
i='y'
while i == 'y' :
    lenth1=float(input("请输入第一条长度:"))
    lenth2=float(input("请输入第二条长度:"))
    lenth3=float(input("请输入第三条长度:"))
    if lenth1>0 and lenth2 >0 and lenth3 >0 and (lenth1+lenth2)>lenth3 and (lenth1+lenth3)>lenth2 and (lenth3+lenth2)>lenth1:
        if lenth1==lenth2 and lenth1==lenth3:
            print("此三角形为等边三角形")
            i=input("是否继续输入y/n:")
        elif lenth1==lenth2 or lenth1==lenth3 or lenth2==lenth3:
            zhi=list(lenth1,lenth2,lenth3)
            longgest=max(zhi)
            zhi.remove(max(zhi))
            if zhi[0]*zhi[0]+zhi[1]*zhi[1]==longest*longest :
                print("此三角形为等腰直角三角形")
                i=input("是否继续输入y/n:")
            else :
                print("此三角形为等腰三角形")
                i=input("是否继续输入y/n:")
        elif (lenth1*lenth1 + lenth2*lenth2)==lenth3*lenth3 or (lenth1*lenth1 + lenth3*lenth3)==lenth2*lenth2 or (lenth2*lenth2 + lenth3*lenth3)==lenth1*lenth1 :
            print("此三角形为直角三角形")
            i=input("是否继续输入y/n:")
        else:
            print("此三角形为其他三角形")
            i=input("是否继续输入y/n:")
    else:
        print("不能成为三角形")
        i=input("是否继续输入y/n:")
        

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-9 21:47:05 | 显示全部楼层
a = int(input('请输入边长a的平方'))
b = int(input('请输入边长b的平方'))
c = int(input('请输入边长c的平方'))
import math
A=math.sqrt(a)
B=math.sqrt(b)
C=math.sqrt(c)
if (A+B<C) or (A+C<B) or (C+B<A):
  print('不能成为三角形')
else:
  if ((a==b) or (a==c) or (c==b)) and ((a+b==c) or (a+c==b) or (c+b==a)):
    print('等腰直角三角形')
  else:
    if ((a+b==c) or (a+c==b) or (c+b==a)):
      print('直角三角形')
    else:
      if ((a==b) or (a==c) or (c==b)):
        print('等腰三角形')
      else:
        if (a==b==c):
          print('等边三角形')
        else:
          print('其他三角形')

帮忙看下,刚学.......

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-9 23:59:57 | 显示全部楼层
不会做啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-10 10:43:58 | 显示全部楼层
  1. import math

  2. def judge_triangle(a, b, c):
  3.     t_1 = [a, b, c]   
  4.     t_1.sort()   # 平方按从小到大排列
  5.     t_0 = list(map(lambda x: math.sqrt(x), t_1)) # 边的长度从小到大排列
  6.     if t_0[2] - t_0[0] >= t_0[1]:
  7.         print('无法构成三角形')
  8.     elif (t_1[0] + t_1[1]) == t_1[2] and t_1[0] == t_1[1]:
  9.         print('等腰直角三角形')
  10.     elif t_1[0] == t_1[1] == t_1[2]:
  11.         print('等边三角形')
  12.     elif t_1[0] == t_1[1]:
  13.         print('等腰三角形')
  14.     elif (t_1[0] + t_1[1]) == t_1[2]:
  15.         print('直角三角形')
  16.     else:
  17.         print('其他三角形')

  18. while True:
  19.     a, b, c = map(int, input('请输入三边长度的平方:').split())
  20.     judge_triangle(a, b, c)
  21.     print('========================')
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-10 20:21:47 | 显示全部楼层

是'平方'的问题吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-11 14:06:04 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-11 22:51:41 | 显示全部楼层
import sys
a,b,c= map(int,input('a,b,c:').split()) #同时输入三个值

if a + b < c or a + c < b or b + c < a:
        print('不能构成三角形')
else:
        if a^2 + b^2 == c^2 or b^2 + c^2 == a^2 or a^2 + c^2 == b^2:
                if a==b or b==c or a==c:
                        print('等腰直角三角形')
                else:
                        print('直角三角形')
       
        else:
                if a == b == c:
                        print('等边三角形')
                if a == b and c != a or b == c and a != b or a == c and b != a:
                        print('等腰三角形')
                else:
                        print('其他三角形')
               
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-12 14:43:12 | 显示全部楼层
def trigle(tri_list):#获取边长列表
    tri_list.sort()#边长从小到大排序,并按照不同情况判断三角形类型
    if tri_list[0] == tri_list[1] and tri_list[1] == tri_list[2]:
        return '等边三角形'
    elif tri_list[0] == tri_list[1] and (tri_list[0] + tri_list[1]) == tri_list[2]:
        return '等腰直角三角形'
    elif (tri_list[0] + tri_list[1]) == tri_list[2]:
        return '直角三角形'
    elif tri_list[0] == tri_list[1]:
        return '等腰三角形'
    elif (tri_list[0] + tri_list[1]) < tri_list[2]:
        return '不能构成三角形'
    else :
        return '其他三角形'
list_1 = input('请输入三角形的三个边的平方(按照(边1 边2 边3)的形式):\n').split(' ')#获取边长值并存储为列表
list_1 = [float(list_1[i]) for i in range(len(list_1))]#字符串类型转换为浮点型
print(trigle(list_1))#调用函数

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-13 21:17:12 | 显示全部楼层
  1. a = int(input('a:'))
  2. b = int(input('b:'))
  3. c = int(input('c:'))

  4. l = sorted([a,b,c])
  5. dy = zj = False
  6. if (l[0] + l[1] <= l[2]):
  7.     print("不能构成三角形")
  8. else:
  9.     if a == b and b == c:
  10.         print("直角三角形")
  11.     else:
  12.         if a == b or b == c or a == c:
  13.             dy = True
  14.         if pow(c,2) - pow(b,2) == pow(a, 2):
  15.             zj = True
  16.         if dy and zj:
  17.             print("等腰直角三角形")
  18.         elif dy and not zj:
  19.             print("等腰三角形")
  20.         elif zj and not dy:
  21.             print("直角三角形")
  22.         else:
  23.             print("其他三角形")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-18 10:42:33 | 显示全部楼层
  1. #判定是什么三角形
  2. a = float(input('请输入边长a:'))
  3. b = float(input('请输入边长b:'))
  4. c = float(input('请输入边长c:'))
  5. sort = [a, b, c]
  6. sort = sorted(sort)
  7. if sort[0] + sort[1] > sort[2]:
  8.     if sort[0] == sort[1] == sort[2]:
  9.         print('等边三角形')

  10.     elif sort[0] == sort[1] or sort[1] == sort[2] or sort[2] == sort[0]:
  11.         if sort[0]**2 + sort[1]**2 == sort[2]**2:
  12.             print('等腰直角三角形')
  13.         else:
  14.             print('等腰三角形')

  15.     if sort[0]**2 + sort[1]**2 == sort[2]**2:
  16.         print('直角三角形')

  17.     if sort[0] != sort[1] != sort[2] and sort[0]**2 + sort[1]**2 != sort[2]**2:
  18.         print('普通三角形')
  19. else:
  20.     print('不能构成三角形')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-9 12:12:00 | 显示全部楼层
def fun(a, b, c):
    e = a
    f = b
    g = c
    a = a**.5
    b = b**.5
    c = c**.5
    if a + b > c and a + c > b and b + c > a:
        if a == b and b == c:
            return "等边"
        elif (a == b and e + f == g):
            return "等腰直角"
        elif a == b:
            return "等腰"
        elif e + f == g:
            return  "直角"
        else:
            return "一般三角形"
    else:
        return "不能构成三角形"
fun(16, 16, 25)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-13 14:20:27 | 显示全部楼层
  1. def deltaType():
  2.         a = input('请输入第一条边的长度:')
  3.         b = input('请输入第二条边的长度:')
  4.         c = input('请输入第三条边的长度:')
  5.         try:
  6.                 a, b, c = int(a), int(b), int(c)
  7.                 if a == b == c:
  8.                         print('等边三角形')
  9.                 elif (a == b and a ** 2 + b ** 2 == c ** 2) or (
  10.                         b == c and b ** 2 + c ** 2 == a ** 2) or (
  11.                         a == c and a ** 2 + c ** 2 == b ** 2):
  12.                         print('等腰三角形')
  13.                 elif (a == b) or (b == c) or (a == c):
  14.                         print('等腰三角形')
  15.                 elif (a ** 2 + b ** 2 == c ** 2) or (
  16.                         b ** 2 + c ** 2 == a ** 2) or (
  17.                         a ** 2 + c ** 2 == b ** 2):
  18.                         print('直角三角形')
  19.                 elif (a + b <= c) or (b + c <= a) or (a + c <= b):
  20.                         print('此边长无法组成三角形')
  21.                 else:
  22.                         print('其他三角形')
  23.         except ValueError:
  24.                 print('输入的值有误')

  25. deltaType()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 05:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表