Einführung
In diesem Projekt lernst du, wie du eine Funktion implementierst, um zu überprüfen, ob eine Zahl eine Primzahl ist, und verwendest dann diese Funktion, um die Summe aller Primzahlen unter 100 zu berechnen.
👀 Vorschau
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du eine Funktion schreibst, um zu überprüfen, ob eine Zahl eine Primzahl ist
- Wie du diese Funktion verwendest, um die Summe aller Primzahlen unter 100 zu berechnen
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Den Begriff von Primzahlen zu verstehen
- Eine Funktion zu schreiben, um zu überprüfen, ob eine Zahl eine Primzahl ist
- Diese Funktion zur Lösung eines Problems mit Primzahlen zu verwenden
- Ihre Programmierkenntnisse auf ein reales Problem anzuwenden
Implementiere die prime - Funktion
In diesem Schritt implementierst du die prime-Funktion, die überprüft, ob eine gegebene Zahl eine Primzahl ist oder nicht.
- Öffne die Datei
prime_total.pyim Verzeichnis/home/labex/project. - Locate the
primefunction definition:
def prime(n: int) -> bool:
"""
Check if a number is prime.
Args:
n (int): The number to be checked.
Returns:
bool: True if the number is prime, False otherwise.
"""
- Implementiere die Logik, um zu überprüfen, ob die gegebene Zahl
neine Primzahl ist. Eine Zahl ist eine Primzahl, wenn sie größer als 1 ist und keine anderen Faktoren als 1 und sich selbst hat. - Deine Implementierung sollte so aussehen:
def prime(n: int) -> bool:
"""
Check if a number is prime.
Args:
n (int): The number to be checked.
Returns:
bool: True if the number is prime, False otherwise.
"""
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
Implementiere die prime_total - Funktion
In diesem Schritt implementierst du die prime_total-Funktion, die die Summe aller Primzahlen unter 100 berechnet.
- Locate the
prime_totalfunction definition:
def prime_total() -> int:
"""
Calculate the sum of all the prime numbers below 100.
Returns:
int: The sum of all the prime numbers below 100.
"""
- Implementiere die Logik, um die Summe aller Primzahlen unter 100 zu berechnen. Du kannst die
prime-Funktion verwenden, die du im vorherigen Schritt implementiert hast, um zu überprüfen, ob eine Zahl eine Primzahl ist. - Deine Implementierung sollte so aussehen:
def prime_total() -> int:
"""
Calculate the sum of all the prime numbers below 100.
Returns:
int: The sum of all the prime numbers below 100.
"""
total = 0
for num in range(2, 100):
if prime(num):
total += num
return total
Teste die Implementierung
- Füge am Ende der Datei
prime_total.pyfolgenden Code hinzu, um die Implementierung zu testen:
if __name__ == "__main__":
print(prime_total())
- Speichere die Datei
prime_total.py. - Öffne ein Terminal und navigiere zum Verzeichnis
/home/labex/project. - Führe die Datei
prime_total.pymit dem folgenden Befehl aus:
python prime_total.py
- Die Ausgabe sollte die Summe aller Primzahlen unter 100 sein, also
1060.
Beispiele:
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
Herzlichen Glückwunsch! Du hast erfolgreich die prime- und prime_total-Funktionen implementiert, um die Summe aller Primzahlen unter 100 zu berechnen.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



