Calcul et formatage des racines carrées

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à calculer la racine carrée d'un entier et à formater la sortie avec une largeur et un style spécifiques.

👀 Aperçu

## Exemple 1 :
Entrée : 10
Sortie : +++++++++++++++++++++++++3.162

## Exemple 2 :
Entrée : 200
Sortie : ++++++++++++++++++++++++14.142

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment implémenter la fonction format_square_root pour calculer la racine carrée et formater la sortie
  • Comment accepter l'entrée de l'utilisateur et imprimer la racine carrée formatée

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Écrire un programme qui calcule la racine carrée d'un entier et formate la sortie
  • Comprendre comment utiliser la fonction math.sqrt() pour calculer la racine carrée
  • Pratiquer le formattage de la sortie à l'aide de f-strings et de la manipulation de chaînes de caractères

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") subgraph Lab Skills python/strings -.-> lab-302768{{"Calcul et formatage des racines carrées"}} python/type_conversion -.-> lab-302768{{"Calcul et formatage des racines carrées"}} python/function_definition -.-> lab-302768{{"Calcul et formatage des racines carrées"}} python/file_operations -.-> lab-302768{{"Calcul et formatage des racines carrées"}} python/math_random -.-> lab-302768{{"Calcul et formatage des racines carrées"}} end

Implémentez la fonction format_square_root

Dans cette étape, vous allez apprendre à implémenter la fonction format_square_root pour calculer la racine carrée d'un entier et formater la sortie.

  1. Ouvrez le fichier SquareRoot.py dans votre éditeur de code.

  2. Dans la fonction format_square_root, vous devez effectuer les tâches suivantes :

    • Calculer la racine carrée du nombre d'entrée à l'aide de la fonction math.sqrt().
    • Formater la racine carrée avec trois décimales à l'aide du spécificateur de format :.3f.
    • Calculer le nombre d'espaces de remplissage nécessaires pour que la sortie ait une largeur de 30 caractères, en utilisant la fonction max() pour vous assurer que la longueur de remplissage est d'au moins 0.
    • Créer la chaîne de sortie finale en ajoutant le remplissage de signes plus (+) à la racine carrée formatée.

Voici la fonction format_square_root complète :

def format_square_root(num):
    square_root = math.sqrt(num)  ## Calcule la racine carrée du nombre d'entrée
    formatted_output = f"{square_root:.3f}"  ## Formate la racine carrée avec trois décimales
    padding_length = max(30 - len(formatted_output), 0)  ## Calcule le nombre d'espaces de remplissage nécessaires
    output = "+" * padding_length + formatted_output  ## Crée la chaîne de sortie finale avec remplissage
    return output

Acceptez l'entrée de l'utilisateur et imprimez la racine carrée formatée

Dans cette étape, vous allez apprendre à accepter l'entrée de l'utilisateur et à imprimer la racine carrée formatée.

  1. Dans le bloc if __name__ == "__main__":, ajoutez le code suivant :

    • Acceptez une entrée entière de l'utilisateur à l'aide de la fonction input() et convertissez-la en entier à l'aide de la fonction int().
    • Appelez la fonction format_square_root avec l'entrée de l'utilisateur et stockez le résultat dans la variable result.
    • Imprimez le résultat formaté à l'aide de la fonction print().

Voici le code complet :

if __name__ == "__main__":
    num = int(input("Input: "))  ## Acceptez une entrée entière de l'utilisateur
    result = format_square_root(num)  ## Formatez la racine carrée de l'entrée
    print("Output: ", result)  ## Imprimez le résultat formaté

Testez le programme

  1. Enregistrez le fichier SquareRoot.py.

  2. Exécutez le programme en utilisant la commande suivante :

    python SquareRoot.py
  3. Lorsque vous êtes invité, entrez une valeur entière, telle que 10 ou 200.

  4. Observez la sortie, qui devrait être formatée comme spécifié dans les exigences du défi.

    Exemple de sortie pour l'entrée 10 :

    Sortie :  +++++++++++++++++++++++++3.162

    Exemple de sortie pour l'entrée 200 :

    Sortie :  ++++++++++++++++++++++++14.142

Félicitations ! Vous avez terminé le projet "Formatage de la racine carrée". Si vous avez des questions ou avez besoin d'aide supplémentaire, n'hésitez pas à demander.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.