Ü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
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}.')