Summe der Primzahlen unter 100

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 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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/python_shell -.-> lab-302778{{"Summe der Primzahlen unter 100"}} python/conditional_statements -.-> lab-302778{{"Summe der Primzahlen unter 100"}} python/for_loops -.-> lab-302778{{"Summe der Primzahlen unter 100"}} python/function_definition -.-> lab-302778{{"Summe der Primzahlen unter 100"}} end

Implementiere die prime-Funktion

In diesem Schritt implementierst du die prime-Funktion, die überprüft, ob eine gegebene Zahl eine Primzahl ist oder nicht.

  1. Öffne die Datei prime_total.py im Verzeichnis /home/labex/project.
  2. Locate the prime function 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.
    """
  1. Implementiere die Logik, um zu überprüfen, ob die gegebene Zahl n eine Primzahl ist. Eine Zahl ist eine Primzahl, wenn sie größer als 1 ist und keine anderen Faktoren als 1 und sich selbst hat.
  2. 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.

  1. Locate the prime_total function 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.
    """
  1. 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.
  2. 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

  1. Füge am Ende der Datei prime_total.py folgenden Code hinzu, um die Implementierung zu testen:
if __name__ == "__main__":
    print(prime_total())
  1. Speichere die Datei prime_total.py.
  2. Öffne ein Terminal und navigiere zum Verzeichnis /home/labex/project.
  3. Führe die Datei prime_total.py mit dem folgenden Befehl aus:
python prime_total.py
  1. 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.

✨ Lösung prüfen und üben

Zusammenfassung

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