Luogu Brush の質問 Python 言語 | P5717 三角形の分類

幼い頃からPythonを学びましょう!Luogu Python 学習およびテスト準備プロセスの質問を記録し、あらゆる瞬間を記録します。

要約投稿を添付してください: Luogu ブラシの質問 Python 言語 | 要約


【説明】

3 つの線分 a、b、c の長さを与えます。これらはすべて 10000 以下の正の整数です。この3本の線分を組み合わせて三角形を作ろうとしているのですが、どんな三角形ができるでしょうか?

  • 3 本の線分が三角形を形成できない場合は、「三角形ではない」と出力します。
  • 直角三角形の場合は、直角三角形を出力します。
  • 鋭角三角形の場合は、鋭角三角形を出力します。
  • 鈍角三角形の場合は、鈍角三角形を出力します。
  • 二等辺三角形の場合は二等辺三角形を出力します。
  • 正三角形の場合は正三角形を出力します。

三角形が上記の条件を複数満たす場合は、上記の順序で改行で区切って出力してください。

【入力】

3 つの整数 a、b、c を入力します。

【出力】

数行の判定文字列を出力します。

【入力例】

3 3 3

【出力例】

鋭角三角形 二等辺三角形 正三角形

【コード説明】

a,b,c = [int(i) for i in input().split()]  
if a>b: a,b = b,a  
if b>c: b,c = c,b
if a>b: a,b = b,a
t1 = a*a + b*b  
t2 = c*c 
if a+b<=c:  
    print("Not triangle")
else:  
    if t1==t2: 
        print("Right triangle")  
    if t1>t2:  
        print("Acute triangle")  
    if t1<t2: 
        print("Obtuse triangle")  
    if a == b or b == c:  
        print("Isosceles triangle") 
    if a == b == c: 
        print("Equilateral triangle")

【運用結果】

1 14 5
Not triangle

おすすめ

転載: blog.csdn.net/guolianggsta/article/details/132778708