<    >

Listen, if-Statement, Vergleiche, +=

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:

Höchstens einer der Abschnitte (if, elif, else) wird ausgeführt!
Vergleiche:
==:
Mittels "==" wird auf Gleichheit getestet, denn "=" alleine ist ja eine Zuweisung.
Hier besteht Verwechslungsgefahr, aber erfreulicherweise macht Python dich aufmerksam, wenn du versehentlich "if x = 3:" schreibst.
!=: bedeutet ungleich.
<, >, <=, >=: kleiner, größer, kleiner gleich, größer gleich
x += 1 erhöht den Wert von x um 1.
(Das ist eine Kurzschreibweise für das oft benötigte "x = x + 1") !=:

Achtung!: Wieder spielen hier die Einrückungen eine wichtige Rolle:
Dass "sum_greater +=1" zum else-Zweig gehört und 'print("<:", sum_smaller)' außerhalb der if-Anweisung liegt ergibt sich nur durch die Einrücken. Sind diese fehlerhaft, dann funktioniert das Programm nicht wie gewünscht.



        
      

Übungen

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.







Lösungen

#-------------------------------
# 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)
<    >