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_rootimplementierst, 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
Implementiere die format_square_root-Funktion
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.
- Öffne die Datei
SquareRoot.pyin deinem Code-Editor. - In der Funktion
format_square_rootmusst 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.
- Berechne die Quadratwurzel der eingegebenen Zahl mit der Funktion
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 drucke die formattierte Quadratwurzel
In diesem Schritt lernst du, wie du Benutzereingaben entgegen nimmst und die formattierte Quadratwurzel ausgibst.
- 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 derint()-Funktion in eine Ganzzahl umwandelst. - Rufe die Funktion
format_square_rootmit der Benutzereingabe auf und speichere das Ergebnis in der Variableresult. - Gib das formatierte Ergebnis mit der
print()-Funktion aus.
- Nimm eine ganzzahlige Eingabe vom Benutzer entgegen, indem du die
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
Speichere die Datei
SquareRoot.py.Führe das Programm mit dem folgenden Befehl aus:
python SquareRoot.pyWenn du dazu aufgefordert wirst, gib einen ganzzahligen Wert ein, wie z. B.
10oder200.Betrachte die Ausgabe, die wie in den Herausforderungsanforderungen angegeben formatiert sein sollte.
Beispielausgabe für die Eingabe
10:Ausgabe: +++++++++++++++++++++++++3.162Beispielausgabe 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.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.



