Hier noch ein weiteres Beispiel zum Thema Listen.
for:
Damit wird die Liste durchlaufen und die Anzahl der Zahlen <0, >0 und gleich 0 wird ermittelt.
"element" ist hier lediglich ein Variablenname. Auch andere Namen können verwendet werden.
if-Anweisung:
Damit kann man bedingte Anweisungen erstellen, die nur ausgeführt werden, wenn eine Bedingung erfüllt ist.
elif-Zweig:
Diese wird nur augeführt, wenn die if-Bedingung nicht erfüllt ist die elif-Bedingung aber schon.
else-Zweig:
Dieser wird ausgeführt, wenn weder if- noch elif-Bedingung erfüllt sind.
Jede if-Anweisung braucht:
1)
my_list = [12, 3, 4, 6, 21, 7, 14, 7, 3, 9, 0]
Gib das erste und danach nur jedes zweite Element der Liste aus.
Verwende "for i ..." und den Modulo-Operator und if.
2)
1)
my_list = [12, 3, 4, 6, 21, 7, 14, 7, 3, 9, 0]
Gib die Summe der Liste aus.
3)
my_list = [[12, 7], [2, 6, 11, 17], [16, 9, 8]]
Gib die Summe der enthaltenen Listen aus: 19, 36, ...
4)
my_list = [[12, 7], [2, 6, 11, 17], [16, 9, 8]]
Gib die Gesamtsumme über alle Listen aus.
#-------------------------------
# 1)
# my_list = [12, 3, 4, 6, 21, 7, 14, 7, 3, 9, 0]
# Gib jedes zweite Element der Liste aus.
# Verwende "for i ..." und den Modulo-Operator und if.
my_list = [12, 3, 4, 6, 21, 7, 14, 7, 3, 9, 0]
for i in range(len(my_list)):
if i % 2 == 0:
print(my_list[i])
#-------------------------------
# 2)
# my_list = [12, 3, 4, 6, 21, 7, 14, 7, 3, 9, 0]
# Gib die Summe der Liste aus.
my_list = [12, 3, 4, 6, 21, 7, 14, 7, 3, 9, 0]
sum = 0
for element in my_list:
sum += element
print(sum)
#-------------------------------
# 3)
# my_list = [[12, 7], [2, 6, 11, 17], [16, 9, 8]]
# Gib die Summe der enthaltenen Listen aus: 19, 36, ...
my_list = [[12, 7], [2, 6, 11, 17], [16, 9, 8]]
for element in my_list:
sum = 0
for zahl in element:
sum += zahl
print(sum)
#-------------------------------
# 4)
# my_list = [[12, 7], [2, 6, 11, 17], [16, 9, 8]]
# Gib die Gesamtsumme über alle Listen aus.
my_list = [[12, 7], [2, 6, 11, 17], [16, 9, 8]]
overall_sum = 0
for element in my_list:
sum = 0
for zahl in element:
sum += zahl
overall_sum += sum
print(overall_sum)
# es wäre auch folgendes möglich (je nachdem ob man die
# Teilsummen vielleicht in einer Ausbaustufe des Programms
# auch benötigt):
my_list = [[12, 7], [2, 6, 11, 17], [16, 9, 8]]
overall_sum = 0
for element in my_list:
for zahl in element:
overall_sum += zahl
print(overall_sum)