Berechnung und Formatierung von Quadratwurzeln

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du die Quadratwurzel einer ganzen Zahl berechnen und die Ausgabe in einem bestimmten Format und Stil formatieren kannst.

👀 Vorschau

## Beispiel 1:
Eingabe: 10
Ausgabe: +++++++++++++++++++++++++3.162

## Beispiel 2:
Eingabe: 200
Ausgabe: ++++++++++++++++++++++++14.142

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die Funktion format_square_root implementierst, um die Quadratwurzel zu berechnen und die Ausgabe zu formatieren
  • Wie du Benutzereingaben entgegen nimmst und die formattierte Quadratwurzel ausgibst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Ein Programm zu schreiben, das die Quadratwurzel einer ganzen Zahl berechnet und die Ausgabe formatiert
  • Zu verstehen, wie die Funktion math.sqrt() verwendet wird, um die Quadratwurzel zu berechnen
  • Die Ausgabeformatierung mit f-Strings und Zeichenkettenmanipulation zu üben

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{{"Berechnung und Formatierung von Quadratwurzeln"}} python/type_conversion -.-> lab-302768{{"Berechnung und Formatierung von Quadratwurzeln"}} python/function_definition -.-> lab-302768{{"Berechnung und Formatierung von Quadratwurzeln"}} python/file_operations -.-> lab-302768{{"Berechnung und Formatierung von Quadratwurzeln"}} python/math_random -.-> lab-302768{{"Berechnung und Formatierung von Quadratwurzeln"}} end

Implementiere die Funktion format_square_root

In diesem Schritt lernst du, wie du die Funktion format_square_root implementierst, um die Quadratwurzel einer ganzen Zahl zu berechnen und die Ausgabe zu formatieren.

  1. Öffne die Datei SquareRoot.py in deinem Code-Editor.

  2. In der Funktion format_square_root musst du die folgenden Aufgaben ausführen:

    • Berechne die Quadratwurzel der eingegebenen Zahl mit der Funktion math.sqrt().
    • Formatiere die Quadratwurzel auf drei Dezimalstellen mit dem Formatierungszeichen :.3f.
    • Berechne die Anzahl der Leerraumzeichen, die erforderlich sind, um die Ausgabe auf 30 Zeichen breit zu machen, indem du die max()-Funktion verwendest, um sicherzustellen, dass die Anzahl der Leerraumzeichen mindestens 0 ist.
    • Erstelle die endgültige Ausgabezeichenfolge, indem du die Leerraumzeichen mit Pluszeichen (+) zur formatierten Quadratwurzel hinzufügst.

Hier ist die abgeschlossene Funktion format_square_root:

def format_square_root(num):
    square_root = math.sqrt(num)  ## Berechne die Quadratwurzel der eingegebenen Zahl
    formatted_output = f"{square_root:.3f}"  ## Formatiere die Quadratwurzel auf drei Dezimalstellen
    padding_length = max(30 - len(formatted_output), 0)  ## Berechne die Anzahl der Leerraumzeichen, die erforderlich sind
    output = "+" * padding_length + formatted_output  ## Erstelle die endgültige Ausgabezeichenfolge mit Leerraumzeichen
    return output

Nehme Benutzereingaben entgegen und gebe die formattierte Quadratwurzel aus

In diesem Schritt lernst du, wie du Benutzereingaben entgegen nimmst und die formattierte Quadratwurzel ausgibst.

  1. Füge im Block if __name__ == "__main__": folgenden Code hinzu:

    • Nimm eine ganzzahlige Eingabe vom Benutzer entgegen, indem du die input()-Funktion verwendest und sie mit der int()-Funktion in eine Ganzzahl umwandelst.
    • Rufe die Funktion format_square_root mit der Benutzereingabe auf und speichere das Ergebnis in der Variable result.
    • Gib das formatierte Ergebnis mit der print()-Funktion aus.

Hier ist der abgeschlossene Code:

if __name__ == "__main__":
    num = int(input("Eingabe: "))  ## Nimm eine ganzzahlige Eingabe vom Benutzer entgegen
    result = format_square_root(num)  ## Formatiere die Quadratwurzel der Eingabe
    print("Ausgabe: ", result)  ## Gib das formatierte Ergebnis aus

Teste das Programm

  1. Speichere die Datei SquareRoot.py.

  2. Führe das Programm mit dem folgenden Befehl aus:

    python SquareRoot.py
  3. Wenn du dazu aufgefordert wirst, gib einen ganzzahligen Wert ein, wie z. B. 10 oder 200.

  4. Betrachte die Ausgabe, die wie in den Herausforderungsanforderungen angegeben formatiert sein sollte.

    Beispielausgabe für die Eingabe 10:

    Ausgabe:  +++++++++++++++++++++++++3.162

    Beispielausgabe für die Eingabe 200:

    Ausgabe:  ++++++++++++++++++++++++14.142

Herzlichen Glückwunsch! Du hast das Projekt "Quadratwurzelformatierung" abgeschlossen. Wenn du Fragen hast oder weitere Hilfe benötigst, kannst du gerne fragen.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.