ホームページ > バックエンド開発 > Python チュートリアル > Pythonを使用して3番目の辺の長さを見つける方法

Pythonを使用して3番目の辺の長さを見つける方法

爱喝马黛茶的安东尼
リリース: 2019-06-19 16:52:01
オリジナル
8223 人が閲覧しました

Python を使用して「三角形の直角 2 辺が与えられた場合、斜辺を求める」を実装します。

要件: ユーザーは直角 2 辺を入力します (値は浮動小数点型です)。浮動小数点型ではない場合、ユーザーは入力を続けるように求められます。

Pythonを使用して3番目の辺の長さを見つける方法

アイデア: 疑似コードで手順を説明します

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 を分析すると、下位を取るコードと上位を取るコードがわかります。非常に似ており、これにより人々はメソッドに抽象化してモジュール性を実現することを考えるようになります。

コード 2

#!/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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート