Maison >développement back-end >Tutoriel Python >Comment trouver la longueur du troisième côté en utilisant Python
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.
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!