Tracks
/
Python
Python
/
Übungen
/
n-te Primzahl
n-te Primzahl

n-te Primzahl

Einfach

Anleitung

Gegeben ist eine Zahl n. Bestimme, welche Primzahl die n-te ist.

Wenn wir die ersten sechs Primzahlen auflisten: 2, 3, 5, 7, 11 und 13, sehen wir, dass die 6. Primzahl 13 ist.

Wenn deine Programmiersprache Methoden in der Standardbibliothek für Primzahlen bereitstellt, tu so, als gäbe es sie nicht, und implementiere sie selbst.

Fehlermeldungen in Exceptions

Manchmal musst du eine Exception auslösen. Dabei solltest du immer eine aussagekräftige Fehlermeldung angeben, die zeigt, woher der Fehler stammt. Das macht deinen Code lesbarer und hilft beim Debuggen erheblich. Wenn du weißt, dass die Fehlerquelle von einem bestimmten Typ ist, kannst du einen der eingebauten Fehlertypen auslösen, solltest aber trotzdem eine aussagekräftige Nachricht mitgeben.

Diese Übung verlangt, dass du die raise-Anweisung verwendest, um eine ValueError zu „werfen“, wenn die Funktion prime() einen fehlerhaften Eingabewert erhält. Da es in dieser Übung nur um positive Zahlen geht, ist jede Zahl < 1 fehlerhaft. Die Tests bestehen nur, wenn du die exception sowohl mit raise auslöst als auch eine Nachricht dazu angibst.

Um eine ValueError mit einer Nachricht auszulösen, schreibst du die Nachricht als Argument an den Typ exception:

# when the prime function receives malformed input
raise ValueError('there is no zeroth prime')
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Python Exercism

Bereit, mit n-te Primzahl zu starten?

Melde dich bei Exercism an, um Python mit 17 Konzepte146 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.