파이썬을 사용하여 "삼각형의 직각 두 변이 주어졌을 때 빗변 찾기" 구현
요구 사항: 사용자가 직각 두 변을 입력합니다(값은 부동 소수점 유형이 아닌 경우). , 사용자에게 계속 입력하라는 메시지가 표시됩니다.
아이디어: 의사 코드는
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!