This is an old revision of the document!
Ergänzung Listen
Mehrdimensionale Listen
Eine Liste ist ein sehr flexibler Datentyp. Es kann alles mögliche zu einer Liste hinzugefügt werden. Insbesondere können die Elemente einer Liste wieder Listen sein. So können “mehrdimensionale” Listen erstellt werden.
liste = [[1,2],[3,4,5]]
Bei einer mehrdimensionalen Liste kann ähnlich wie bei einer Eindimensionalen ein spezifisches Element, oder Elementbereich ausgegeben werden.
print(liste[0][1])
Kopieren Sie den unterstehenden Code in TigerJython. Was macht der Code? Was wird ausgegeben?
from random import * liste = [] for i in range(5): temp = [] for j in range(3): temp.append(randint(1,100)) liste.append(temp) print(liste)
Versuchen Sie die Ausgabe so zu ändern, dass die Liste wie eine Matrix ausgegeben wird. In diesem Fall 5×3.
schulklasse2a = ['Anna','Max','Mia','Gustav']
schulklasse2b = schulklasse2a
schulklasse2a[3] = 'Hans'
print(schulklasse2b)
Kopfrechen-Trainer
Erstellen Sie ein Programm, welches den Benutzer nach einfachen Rechnungen fragt. Verwendet werden soll die Addition und die Subtraktion. Speichern Sie dabei die Fragen und Antworten in einer Liste. Wählen Sie eine Abbruchbedingung (Beispielsweise Eingabe von 'q') aus, danach soll ausgegeben werden wie viele Fragen richtig beantwortet wurden.
Erweitern Sie Ihr Programm, indem die eingegebenen Fragen und Antworten ausgewertet werden. Geben Sie folgendes aus:
* Anzahl beantworteter Fragen
* Anzahl richtig beantworteter Fragen
* Prozentzahl der richtigen Antworten
Erweitern Sie das Programm mit den Funktionen der Multiplikation und der Division. Überlegen Sie sich zuerst, welche Probleme dabei auftreten können. Versuchen Sie die evaluierten Probleme bei der Implementierung zu umgehen.
Ergänzen Sie den Kopfrechen-Trainer mit einer Angabe der Startzeit, Endzeit und der Differenz. Folgender Code hilft Ihnen dabei:
import time from datetime import datetime start = datetime.now() time.sleep(2) end = datetime.now() print (end - start)