Beispielaufgaben - Teil 1 Python Flashcards
- Definieren Sie eine ** Python-Funktion** summe(n), die die Summe der natürlichen Zahlen bis n (0, 1, …, n) zurückgibt. Implementieren Sie diese Funktion mit einer Schleife. (5 Punkte)
Klausur 21
def summe(n): summe = int() for i in range(n+1): summe += i return summe
```
def summe(n):
summe = int()
while n > 0:
summe += n
n -= 1
return summe
~~~
**2. Welche der folgenden Aussagen sind wahr? (5 Punkte)
**
a) 10 != 12
b) 6 == 3
c) 3 > 1 and 9 == 9 or 1 > 2
d) 3 > 1 or 10 != 8 or 9 < 2
Klausur 21
a) wahr
b) falsch
c) wahr
d) wahr (at least 1 is true)
Was ist der Unterschied zwischen = und ==? (5 Punkte)
Klausur 21-1, Klausur 21-2
= ist ein einfacher Zuweisungsoperator. Er weist Werte von rechten Operanden dem linken Operanden zu.
== boolesche Operator, ueberprueft, ob die Werte der beiden Operanden gleich sind oder nicht.
Schreiben Sie eine Funktion absValue(), die ein numerisches Argument (eine Zahl) entgegennimmt. Ist die Zahl 0 oder positiv, soll die Zahl zurückgegeben werden. Ist die Zahl negativ, soll die Funktion die Zahl mit -1 multiplizieren und das Ergebnis zurückgeben. (5 Punkte)
Klausur 21-1
def absValue(x): if x < 0: x *= -1 return x
Berti Bitbender bekommt es wieder einmal nicht hin: Das folgende Programm sollte eine 1 ausgeben, tut dies aber nicht. Was wird ausgegeben,
und wo steckt der Fehler? (5 Punkte)
def setze_x(y): x = y x = 0 setze_x(1) print(x)
Klausur 21-1
0 wird zurueckgegeben
Fehler:
- man kann nicht ausserhalb einer Funktion auf lokale Parameter zugreifen, die innerhalb der Funktion definiert ist
- return-Befehl fehlt in Funktion
Bsp um zu funktionieren:
~~~
def setze_x(y):
x = y
return x
x = 0
x = setze_x(1)
print(x)
~~~
Ein Modul meineFunktionen
enthält eine Funktion func()
. Wie muss das Modul/die Funktion jeweils importiert werden, um die Funktion folgendermaßen auszuführen? (4 Punkte)
a) meineFunktionen.func()
b) mf.func()
c) func()
Klausur 21-1, Klausur 21-2
a) import meineFunktionen
b) import meinefunktionen as mf
c) from meineFunktionen import func
orfrom meineFunktionen import *
Erklären Sie in Ihren eigenen Worten, wozu Funktionen und Module gut
sind. (5 Punkte)
Klausur 21-1, Klausur 21-2
Pawel:
Eine Funktion fasst ein Codeabschnitt zusammen unter eine Name, den kann man immer wieder verwenden, mit ein definierten input und output → spart Zeit
Module = Sammlung von Funktionen, die man mals ein Einheit importieren kann fuer die Verwendung von Programmen –> die Funktion von Python erweitern kann, debugging erleichtern
- Definieren Sie eine Python-Funktion laenge(liste), die die Länge der
Liste liste zurückgibt. Implementieren Sie diese Funktion mit einer
Schleife. (5 Punkte)
Klausur 21-2
def laenge(liste): x = 0 for i in liste: x += 1 return x
2 Vereinfachen Sie den folgenden Ausdruck (a und b integer): (5 Punkte)
not (a < b or a > b)
Klausur 21-2
a=b
4 Was gibt das folgende Programm aus? Markieren Sie die richtige Antwort a),
b) oder c). (5 Punkte)
x = [3,4,5]
print(x[1]+x[2])
a) 7
b) 9
c) 3
Klausur 21-2
b) 9
5 Schreiben Sie eine Funktion ausloescher(liste), die für eine Liste
von Zahlen alle Paare ausgibt, die sich zu Null addieren. Beispiel:
ausloescher([1,-2,3,-1,4,-3])
1 -1
3 -3
(5 Punkte)
Klausur 21-2
def ausloescher(liste): for i in liste: for j in liste[i::]: if i + j == 0: print(i,j)
numpy array 1d
a = [1,3,5,7,8]
Ausgabe von a[::2] ?
- [1,3,5]
- [1,5,8]
- [5,7,7]
Klausursprechstunde
[1,5,8]
numpy array 2d, Anwendung von Mean
a = [ [1,2,3] , [1,2,3] , [1,2,3] ]
Ausgabe von np.mean(a, axis = 1) ?
[2,2,2]
numpy array 2d, Anwendung von Mean
a = [ [1,2,3] , [1,2,3] , [1,2,3] ]
Ausgabe von np.mean(a, axis = 0) ?
[1,2,3]
Slicing Syntax
[start:end:step].