Maison >développement back-end >Tutoriel Python >Comment trouver la longueur du troisième côté en utilisant Python

Comment trouver la longueur du troisième côté en utilisant Python

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-19 16:52:018212parcourir

Utilisez Python pour implémenter « Étant donné deux côtés rectangles d'un triangle, trouvez l'hypoténuse »

Exigences : l'utilisateur saisit deux côtés rectangles (la valeur est de type virgule flottante). n'est pas un type à virgule flottante, l'utilisateur est invité à continuer la saisie.

Comment trouver la longueur du troisième côté en utilisant Python

Idée : Le pseudocode décrit les étapes

1 -saisir une valeur pour la base sous forme de flotteur (saisir un flotteur Points. comme valeur de base)

2. -saisissez une valeur pour la hauteur sous forme de flotteur (saisissez un nombre à virgule flottante comme valeur élevée)

3. -racine carrée-- b. au carré plus h au carré (trouver la somme des carrés et la racine)

4 -enregistrer cela comme un flotteur dans hype, pour l'hypoténuse (enregistrer le résultat sous hyp, représentant l'hypoténuse)

5. -imprimer quelque chose, en utilisant la valeur dans hyp. (imprimer le résultat)

Recommandations associées : "Tutoriel vidéo Python"

Analyser les idées ci-dessus ( pseudocode) ), on peut conclure :

0 Les résultats de la saisie de l'utilisateur sont dans diverses situations, alors faites attention à la saisie de l'utilisateur

Abstraction du code (utilisation. mathématiques pour le calcul de la racine carrée) Fonction intégrée sqrt du module)

2. Contrôle de processus

Code 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)

Analyse du code 1 , vous trouverez le code pour prendre le bas et prendre le haut. Très similaire, cela fera penser aux gens à faire abstraction des méthodes et à atteindre la modularité.

Code 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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn