Ü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}.')
Übung 4.6
Eine Firma stellt Schrauben her, deren Länge im Mittel 50 mm beträgt. Aufgrund von Fertigungstoleranzen sind die Längen normalverteilt mit einer Standardabweichung von 0.4 mm.
Erzeugen Sie zufällig die Längen von 1000 Schrauben.
Schreiben Sie Python-Code, um den Mittelwert dieser 1000 Schrauben zu berechnen. Lassen Sie ihn auf 2 Nachkommastellen genau ausgeben.
Lösung
import numpy as np
# Simulation von 1000 Schrauben
mittelwert = 50.0
stdabw = 0.4
anzahl = 1000
laengen = np.random.normal(mittelwert, stdabw, anzahl)
# Berechnung des Mittelwerts mit for-Schleife
summe = 0
for laenge in laengen:
summe += laenge
mittelwert = summe / anzahl
print(f"Berechneter Mittelwert der Schrauben-Längen: {mittelwert:.2f} mm")