ホームページ >バックエンド開発 >Python チュートリアル >Pythonを使用して3番目の辺の長さを見つける方法
Python を使用して「三角形の直角 2 辺が与えられた場合、斜辺を求める」を実装します。
要件: ユーザーは直角 2 辺を入力します (値は浮動小数点型です)。浮動小数点型ではない場合、ユーザーは入力を続けるように求められます。
アイデア: 疑似コードで手順を説明します
1. - 基数を浮動小数点として入力します (浮動小数点を入力します)ベース値としてポイント)
2、-高さの値を浮動小数点数で入力(高さの値として浮動小数点数を入力)
3、-平方根- - b の 2 乗と h の 2 乗 (平方和と根を計算します)
4. - 斜辺用の hype の float として保存します (結果を hyp として保存し、斜辺を示します)
5. -hyp の値を使用して何かを出力します (結果を出力します)
関連する推奨事項: 「Python ビデオ チュートリアル 」
上記のアイデア (疑似コード) を踏まえると、次のように結論付けることができます:
0. ユーザーの入力結果はさまざまな状況にあるため、ユーザーの入力には注意してください。コード (平方根の計算には数学を使用します) モジュールの sqrt 組み込み関数)
2. プロセス制御
コード 1#! /usr/bin/env python
# encoding:utf-8
import math
# 取底
inputOK = False
while not inputOK:
base = input('输入底:')
if type(base) == type(1.0):
inputOK = True
else:
print('错误,底必须为浮点数')
# 取高
inputOK = False
while not inputOK:
height = input('输入高:')
if type(height) == type(1.0):
inputOK = True
else:
print('错误,高必须为浮点数')
#斜边
hyp = math.sqrt(base*base + height*height)
print '底' + str(base) + ',高' + str(height) + ',斜边' + str(hyp)
コード 1 を分析すると、下位を取るコードと上位を取るコードがわかります。非常に似ており、これにより人々はメソッドに抽象化してモジュール性を実現することを考えるようになります。
#!/usr/bin/env python
#coding:utf-8
import math
"""
用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入。
"""
def getFloat(requestMsg, errorMsg):
inputOK = False
while not inputOK:
val = input(requestMsg)
if type(val) == type(1.0):
inputOK = True
else:
print(errorMsg)
return val
base = getFloat('输入底:','错误,底必须为浮点数')
height = getFloat('输入高:','错误,高必须为浮点数')
hyp = math.sqrt(base*base + height*height)
print '底' + str(base) + ',高' + str(height) + ',斜边' + str(hyp)
以上がPythonを使用して3番目の辺の長さを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。