Zum Inhalt springen

Praxisbeispiele und Advanced Topics in Python

Schritt 2 von 7

Generators mit Verzweigungen und Schleifen kombinieren. Generators können auch mit Verzweigungen und Schleifen kombiniert werden, um komplexe Logik und Datenbearbeitungen zu implementieren. Im folgenden Beispiel wird gezeigt, wie man mithilfe eines Generators eine Liste mit Primzahlen erzeugt und diese mit einer Verzweigung überprüft, ob eine bestimmte Zahl in der Liste vorhanden ist:

def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
 
def prime_generator():
num = 2
while True:
if is_prime(num):
yield num
num += 1
 
# Erzeugen Sie die Primzahlen bis 50
primes = prime_generator()
for prime in primes:
if prime > 50:
break
print(prime)
 
# Überprüfen Sie, ob 47 in der Liste der Primzahlen ist
prime_list = [prime for prime in primes]
print(47 in prime_list)