Liniendiagramme

../_images/parabola.png

Bild von travelnow.or.crylater auf Unsplash

In diesem Kapitel lernst du:

Bereich

Thema

🚀

Funktionen plotten

⚙

for-Schleifen verwenden

⚙

Anweisungen einrücken

💡

Die Funktion range() verwenden

💡

Das Modul time verwenden

💡

Das Modul math verwenden

🐞

Laufzeitfehler erkennen

Aufgabe 1: Motivationsübung

Führe das folgende Programm aus. Was passiert?

import time

for i in range(5):
    print("Du kannst schon super programmieren!")
    time.sleep(5)

Aufgabe 2: for-Schleife

Was tut das folgende Programm?

for zahl in range(1, 7):
    print(zahl)

Aufgabe 3: Einrückung

Erkläre den Unterschied zwischen folgenden zwei Programmen:

y = []
for x in range(10):
    y.append(x * 2)
    print(y)

und

y = []
for x in range(10):
    y.append(x * 2)
print(y)

Aufgabe 4: Quadratzahlen

Schreibe eine Schleife mit for, welche folgende Liste produziert und ausgibt:

[1, 4, 9, 16, 25, 36, 49]

Aufgabe 5: Mathematische Funktionen

Probiere folgende Schleifen aus. Erkläre was passiert.

import math

for x in range(10):
    print(x * 0.1)

for x in [4, 9, 16, 25]:
    print(math.sqrt(x))

for x in range(10):
    y = 2 ** x
    print(y)

for x in range(0, 360, 30):
    print(math.sin(math.radians(x)))

Aufgabe 6: Matplotlib

Öffne ein Terminal. Gib folgende Zeile ein:

python -m pip install matplotlib

Dann führe folgenden Code aus:

from matplotlib import pyplot as plt

x = [1, 2, 3, 4, 5]
y = [10, 20, 50, 30, 70]

plt.plot(x, y)
plt.xlabel("x")
plt.ylabel("y")
plt.savefig("diagramm.png")

Es sollte eine Datei diagramm.png im gleichen Ordner wie das Programm entstehen.

Aufgabe 7: Diagramme

Schreibe ein Programm, das eine Parabel (\(x^2\)) im Bereich von 1 bis 10 zeichnet.

Probiere auch:

  • den Bereich auf -10 bis +10 zu erweitern

  • 100 Punkte zwischen 0 und 10 zu plotten

  • eine Exponentialfunktion

  • eine Sinusfunktion