Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:glf20:programmieren:listen [2020/11/04 12:34] mirco.triner |
lehrkraefte:blc:informatik:glf20:programmieren:listen [2020/11/06 13:19] (current) mirco.triner |
||
---|---|---|---|
Line 24: | Line 24: | ||
<WRAP info> | <WRAP info> | ||
+ | Es ist auch möglich einen gewissen Bereich einer Liste auszugeben, dies wird mithilfe des : gemacht. | ||
+ | < | ||
+ | print(schulklasse[0: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP todo> | ||
Damit nicht jedes Element einzeln ausgegeben werden muss, können wir hier auch Schleifen (Wiederholungen verwenden). | Damit nicht jedes Element einzeln ausgegeben werden muss, können wir hier auch Schleifen (Wiederholungen verwenden). | ||
Kopieren, testen und verstehen Sie folgenden zwei Codeblöcke: | Kopieren, testen und verstehen Sie folgenden zwei Codeblöcke: | ||
Line 52: | Line 59: | ||
schulklasse.append(' | schulklasse.append(' | ||
</ | </ | ||
+ | <hidden Tipp> | ||
+ | Wenn die Liste nach dem Hinzufügen auf der Konsole ausgegeben werden möchte, muss ab Schluss noch ein print-Statement eingefügt werden. | ||
+ | < | ||
+ | print(schulklasse) | ||
+ | </ | ||
+ | </ | ||
+ | |||
</ | </ | ||
Line 80: | Line 94: | ||
schulklasse.index(' | schulklasse.index(' | ||
</ | </ | ||
+ | <hidden Tipp> | ||
+ | Damit der Index von Max auf der Konsole ausgegeben wird, benötigt das Skript noch ein print-Statement. | ||
+ | < | ||
+ | print(schulklasse.index(' | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||
Line 87: | Line 107: | ||
- Legen Sie eine Liste mit Namen " | - Legen Sie eine Liste mit Namen " | ||
- Geben Sie das siebte Element der Liste aus. | - Geben Sie das siebte Element der Liste aus. | ||
- | - Geben Sie die Elemente zwei-acht als Liste aus. | + | - Geben Sie die Elemente zwei bis acht als Liste aus. |
- | - Geben Sie die Elemente zwei-acht als einzelne Elemente aus | + | - Geben Sie die Elemente zwei bis acht als einzelne Elemente aus |
- Fügen Sie die Zahlen 15, 23 und 95 zur Liste hinzu. | - Fügen Sie die Zahlen 15, 23 und 95 zur Liste hinzu. | ||
- Löschen Sie das dritte Element aus der Liste. | - Löschen Sie das dritte Element aus der Liste. | ||
Line 160: | Line 180: | ||
===== Lösungsvorschläge ===== | ===== Lösungsvorschläge ===== | ||
<hidden Lösungvorschläge> | <hidden Lösungvorschläge> | ||
+ | < | ||
+ | #Ergänzen Sie die Liste der Schülerinnen und Schüler um fünf Namen. | ||
+ | |||
+ | schulklasse = [' | ||
+ | |||
+ | |||
+ | #Schreiben Sie nun ein Programm, welches jeden zweiten Namen aus der Liste ausgibt. | ||
+ | #Option 1: For-Schleife | ||
+ | |||
+ | for student in range(0, | ||
+ | print(schulklasse[student]) | ||
+ | |||
+ | |||
+ | #Option 2: While-Schleife | ||
+ | |||
+ | counter = 0 | ||
+ | while counter < len(schulklasse): | ||
+ | print(schulklasse[counter]) | ||
+ | counter += 2 | ||
+ | </ | ||
+ | |||
< | < | ||
#Legen Sie eine Liste mit Namen “zahlen” an, die mindestens 10 Elemente enthält. | #Legen Sie eine Liste mit Namen “zahlen” an, die mindestens 10 Elemente enthält. | ||
zahlen = [3, | zahlen = [3, | ||
+ | |||
#Geben Sie das siebte Element der Liste aus. | #Geben Sie das siebte Element der Liste aus. | ||
print(zahlen[6]) | print(zahlen[6]) | ||
- | #Geben Sie die Elemente zwei-acht als Liste aus. | + | |
+ | #Geben Sie die Elemente zwei bis acht als Liste aus. | ||
print(zahlen[1: | print(zahlen[1: | ||
- | #Geben Sie die Elemente zwei-acht als einzelne Elemente aus | + | |
- | for zahl in zahlen: | + | #Geben Sie die Elemente zwei bis acht als einzelne Elemente aus |
- | print(zahl) | + | #Option 1: |
+ | counter = 1 | ||
+ | while counter < 7: | ||
+ | print(zahlen[counter]) | ||
+ | counter += 1 | ||
+ | |||
+ | #Option 2: | ||
+ | for zahl in range(1,7): | ||
+ | print(zahlen[zahl]) | ||
#Fügen Sie die Zahlen 15, 23 und 95 zur Liste hinzu. | #Fügen Sie die Zahlen 15, 23 und 95 zur Liste hinzu. | ||
Line 178: | Line 230: | ||
zahlen.append(23) | zahlen.append(23) | ||
zahlen.append(95) | zahlen.append(95) | ||
+ | |||
#Löschen Sie das dritte Element aus der Liste. | #Löschen Sie das dritte Element aus der Liste. | ||
zahlen.pop(2) | zahlen.pop(2) | ||
+ | |||
#Löschen Sie die Zahl 23 aus der Liste. | #Löschen Sie die Zahl 23 aus der Liste. | ||
zahlen.remove(23) | zahlen.remove(23) | ||
</ | </ | ||
+ | < | ||
+ | betrag = 480 # oder | ||
+ | noten = [200, | ||
+ | for note in noten: | ||
+ | if betrag> | ||
+ | anzahl = int(betrag/ | ||
+ | print(" | ||
+ | betrag -= note*anzahl | ||
+ | | ||
+ | if betrag> | ||
+ | print(" | ||
+ | |||
+ | </ | ||
+ | < | ||
+ | betrag = 488.35 | ||
+ | noten = [200, | ||
+ | for note in noten: | ||
+ | if betrag> | ||
+ | anzahl = int(betrag/ | ||
+ | if(note > 5): | ||
+ | print(" | ||
+ | else: | ||
+ | print(" | ||
+ | betrag -= note*anzahl | ||
+ | | ||
+ | if betrag> | ||
+ | print(" | ||
+ | </ | ||
+ | < | ||
+ | print(" | ||
+ | liste = [] | ||
+ | |||
+ | while True: | ||
+ | eingabe = input(" | ||
+ | if eingabe == ' | ||
+ | break | ||
+ | else: | ||
+ | liste.append(eingabe) | ||
+ | |||
+ | print(" | ||
+ | print(liste) | ||
+ | |||
+ | </ | ||
+ | < | ||
+ | #Ergänzung zur vorigen Aufgabe, Liste muss mitgegeben werden | ||
+ | #Version 1 | ||
+ | for i in range(len(liste)): | ||
+ | for j in range(i, | ||
+ | if liste[i] > liste[j]: | ||
+ | liste[i], liste[j] = liste[j], liste[i] | ||
+ | |||
+ | print(liste) | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | #Ergänzung zur vorigen Aufgabe, Liste muss mitgegeben werden | ||
+ | #Version 2 | ||
+ | |||
+ | sortedList = [] | ||
+ | |||
+ | while len(liste)> | ||
+ | minValue = liste[0] | ||
+ | minIndex = 0 | ||
+ | counter = 0 | ||
+ | | ||
+ | for element in liste: | ||
+ | if element < minValue: | ||
+ | minValue = element | ||
+ | minIndex = counter | ||
+ | counter += 1 | ||
+ | sortedList.append(liste[minIndex]) | ||
+ | liste.pop(minIndex) | ||
+ | |||
+ | print(sortedList) | ||
+ | | ||
+ | </ | ||
+ | |||
</ | </ | ||