Beruflich Dokumente
Kultur Dokumente
(b) (3 Punkte)
1 for i in range(1,4):
2 print(i*42)
(c) (3 Punkte)
1 def x(y):
2 return y//2
3 print(y)
4 print(x(10))
(d) (3 Punkte)
1 def x(y):
2 return str(y*2)*2
3 print(x(5)*2)
(e) (3 Punkte)
1 def a(x,y):
2 return y//x
3 print(a(42,8))
(b) (2 Punkte)
1 i=0
2 if i not == 2:
3 print("ungleich zwei")
4 else:
5 print("gleich zwei")
(c) (2 Punkte)
1 text = ["a","b","c","d"]
2 for wort in len(text):
3 print(wort)
(d) (2 Punkte)
1 x += 5
2 print(x)
(e) (2 Punkte)
1 print(a(0,2))
2
3 def a(b,c):
4 if b==0:
5 return c
6 else:
7 return b
(b) (5 Punkte) Schreiben Sie ein Python 3 - Programm mit nur einer Schleife und ohne
if-Verzweigungen, welches die ersten 100, durch 42 teilbaren, positiven Ganzzahlen
berechnet und ausgibt.
(c) (5 Punkte) Schreiben Sie ein Python 3 - Programm mit nur einer if-Verzweigung
und ohne Schleifen, welches die ersten 100, durch 42 teilbaren, positiven Ganzzahlen
berechnet und ausgibt.
Sollten Sie die Aufgabe fehlerfrei und ohne Verwendung von Schleifen lösen, bekommen
Sie - zusätzlich zu den 15 Punkten - noch weitere 5 Bonuspunkte.
(a) (4 Punkte) Welches Ergebnis würde der Algorithmus für das Array [-3,1,3,-2]
errechnen?
(b) (4 Punkte) Wie viele Zugriffe auf Array-Elemente macht der Algorithmus für ein
Array der Länge n?
(c) (4 Punkte) Wie viele Vergleiche von Array-Elementen werden bei einem Array der
Länge n ausgeführt?
(d) (6 Punkte) Erklären Sie, warum in Zeile 4 die range-Funktion bei i+1 startet. Was
würde passieren, wenn an dieser Stelle range(len(liste)) verwendet werden
würde?