>  기사  >  백엔드 개발  >  파이썬을 사용하여 세 번째 변의 길이를 구하는 방법

파이썬을 사용하여 세 번째 변의 길이를 구하는 방법

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-19 16:52:018179검색

파이썬을 사용하여 "삼각형의 직각 두 변이 주어졌을 때 빗변 찾기" 구현

요구 사항: 사용자가 직각 두 변을 입력합니다(값은 부동 소수점 유형이 아닌 경우). , 사용자에게 계속 입력하라는 메시지가 표시됩니다.

파이썬을 사용하여 세 번째 변의 길이를 구하는 방법

아이디어: 의사 코드는

1 단계를 설명합니다. - 베이스 값을 부동소수점으로 입력합니다(부동 소수점 숫자를 베이스 값으로 입력)

2 - 높이 값을 입력합니다. 부동소수점으로 (높은 값으로 부동소수점 숫자를 입력하세요)

3, -square root--b 제곱 + h 제곱 (제곱합과 근을 구하세요)

4, -hype에 부동소수점으로 저장하세요 , 빗변의 경우 (결과를 hypotenuse로 저장)

5. -hyp의 값을 사용하여 무언가를 인쇄합니다. (결과 인쇄)

관련 권장 사항: "Python Video Tutorial"

Analyze the 위의 아이디어(의사 코드)를 보면 다음과 같이 결론을 내릴 수 있습니다.

0. 사용자의 입력 결과는 다양하므로 사용자의 입력에 주의하세요

1. 코드 추상화(제곱근 계산은 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)

위 내용은 파이썬을 사용하여 세 번째 변의 길이를 구하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.