Übungen

Übungen#

Übung 4.1

Schreiben Sie ein Programm, das den folgenden Text ausgibt:

Januar ist der 1. Monat im Jahr.
Februar ist der 2. Monat im Jahr.

Verwenden Sie dazu eine Liste der Monate und eine for-Schleife.

Lösung

monate = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 
'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']

for i in range(12):
    monat = monate[i]
    print(f'{monat} ist der {i+1}. Monat im Jahr.')

Übung 4.2

Verwenden Sie das Turtle-Modul, um ein Quadrat zu zeichnen. Verwenden Sie dabei eine for-Schleife.

Lösung

import ColabTurtlePlus.Turtle as turtle

turtle.clearscreen()

for i in range(4):
    turtle.forward(100)
    turtle.right(90)

Übung 4.3

Verwenden Sie das Turtle-Modul und eine for-Schleife, um ein n-Eck zeichnen zu lassen. Dabei soll die Anzahl der Seiten zuvor vom Benutzer abgefragt werden. Testen Sie anschließend ein Dreieck und ein Siebeneck.

Lösung

import ColabTurtlePlus.Turtle as turtle

turtle.clearscreen()

anzahl_seiten = int(input('Bitte geben Sie die Anzahl der Seiten des n-Ecks ein: '))

for i in range(anzahl_seiten):
    turtle.forward(30)
    turtle.right(360 / anzahl_seiten)

Übung 4.4

Schreiben Sie ein Programm, das den Benutzer nach 5 Zahlen fragt und diese in einer Liste speichert. Anschließend soll das Programm die Summe der Zahlen in der Liste mithilfe einer for-Schleife berechnen und ausgeben.

Lösung

# Initalisierung der leeren Liste
zahlen = []

# Eingabe der 5 Zahlen durch einen Benutzer
for i in range(5):
    zahl = int(input("Bitte geben Sie eine Zahl ein: "))
    zahlen.append(zahl)

# Verarbeitung: Berechnung der Summe
summe = 0
for zahl in zahlen:
    summe = summe + zahl

# Ausgabe
print(f'Die Summe der Zahlen ist: {summe}.')

Übung 4.5

In der Mathematik gibt es die Schreibweise

\[n! = n \cdot (n-1) \cdot ... \cdot 2 \cdot 1\]

So wird zum Beispiel \(5!\) durch \(5 \cdot 4 \cdot 3 \cdot 2 \cdot 1 = 120\) berechnet. Dies wird in der Mathematik als Fakultät von 5 bezeichnet.

Schreiben Sie ein Programm, das vom Benutzer die Zahl n abfragt, für die die Fakultät \(n!\) berechnet werden soll. Das Programm soll dann die Fakultät berechnen und am Ende den Text

Die Fakultät von XX ist XX, also XX! = XX.

ausgeben. Dabei soll XX durch die korrekten Zahlen ersetzt werden. Beispiel

Die Fakultät von 5 ist 120, also 5! = 120.

Lösung

# Eingabe des Benutzers
n = int(input('Bitte gegen Sie die Zahl n ein, zu der die Fakultät berechnet werden soll: '))

# Verarbeitung
ergebnis = 1
for i in range(n, 1, -1):
    ergebnis = ergebnis * i

# Ausgabe
print(f'Die Fakultät von {n} ist {ergebnis}, also {n}! = {ergebnis}.')