Beispielaufgaben - Teil 1 Python Flashcards

1
Q
  1. 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

A
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
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

**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

a) wahr
b) falsch
c) wahr
d) wahr (at least 1 is true)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist der Unterschied zwischen = und ==? (5 Punkte)

Klausur 21-1, Klausur 21-2

A

= 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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

A
def absValue(x):
    if x < 0:
        x *= -1
    return x
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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

a) import meineFunktionen

b) import meinefunktionen as mf

c) from meineFunktionen import func or
from meineFunktionen import *

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Erklären Sie in Ihren eigenen Worten, wozu Funktionen und Module gut
sind. (5 Punkte)

Klausur 21-1, Klausur 21-2

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. 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

A
def laenge(liste):
x = 0
for i in liste:
x += 1
return x
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

2 Vereinfachen Sie den folgenden Ausdruck (a und b integer): (5 Punkte)
not (a < b or a > b)

Klausur 21-2

A

a=b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

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

A

b) 9

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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

A
def ausloescher(liste):    
    for i in liste:
        for j in liste[i::]:
            if i + j == 0:
                print(i,j) 
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

numpy array 1d
a = [1,3,5,7,8]

Ausgabe von a[::2] ?

  • [1,3,5]
  • [1,5,8]
  • [5,7,7]

Klausursprechstunde

A

[1,5,8]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

numpy array 2d, Anwendung von Mean

a = [ [1,2,3] , [1,2,3] , [1,2,3] ]

Ausgabe von np.mean(a, axis = 1) ?

A

[2,2,2]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

numpy array 2d, Anwendung von Mean

a = [ [1,2,3] , [1,2,3] , [1,2,3] ]

Ausgabe von np.mean(a, axis = 0) ?

A

[1,2,3]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Slicing Syntax

A

[start:end:step].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly