1.輸入三角形的三條邊。2.判斷三條邊是否可以構成一個三角形?如果可以,繼續執行;否則,重新輸入邊長。3.輸出三角形的周長和面積。
1 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
#!/usr/bin/python # -*- coding:utf-8 -*- # @Time : 2018/6/19 # @Author : # @File : Triangle.py def istriangle(a, b, c): """判斷能否構成三角形,能則返回面積""" import math if isinstance (a, ( int , float )) and isinstance (b, ( int , float )) and isinstance (c, ( int , float )): assert a > 0 and b > 0 and c > 0 , u '負數無法構成三角形' alist = [a, b, c] amax = max (alist) if sum (alist) - amax > amax: z = a + b + c p = z / 2.0 s = round (math.sqrt(p * (p - a) * (p - b) * (p - c)), 2 ) return z, s else : return u '無法構成三角形' else : return u '無法構成三角形' if __name__ = = '__main__' : aa, bb, cc = map ( eval , input (u "請輸入三角形的三邊('3','4','5'):" )) while isinstance (istriangle(aa, bb, cc), unicode ): print istriangle(aa, bb, cc) aa, bb, cc = map ( eval , input (u "請輸入三角形的三邊('3','4','5'):" )) else : result = istriangle(aa, bb, cc) print u '三角形的周長是:{0}\n三角形的面積是:{1}' . format (result[ 0 ], result[ 1 ]) |
添加回答
舉報
0/150
提交
取消