KlausurRelevant Flashcards

1
Q

Wie unterscheidet sich der „Workflow“ von Python bspw. von der Arbeit mit C und C++?

A

Interaktive Programmierung

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

Wie kann ein Python Skript an der Kommandozeile ausgeführt werden?

A

“Python filename”

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

Wodurch werden Python Skripte strukturiert?

A

Durch Einrücken, Befehlsblöcke und Syntax

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

Wie wird der Python Interpreter aufgerufen?

A

Der Kommandozeilenbefehl „python“ startet den Interpreter.

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

Welche Ausgabe erzeugt das untenstehende print(_) Statement?

> > > 7*6
42
print(_)

A

42

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

Erläutern Sie den Begriff der Liste in Python:

  1. Was können Listen enthalten?
  2. Wie kann auf Listen zugegriffen werden?
  3. Wie sieht die Syntax für Listen aus?
  4. Was ist das Ergebnis der folgenden Befehle?

> > > colours = [‘red’, ‘green’, ‘blue’]
colours[0]

A
  1. Strings, Integer und Float
  2. Mit einer Variable zuordnen
  3. [ ]
  4. ‘red’
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Was ist der Unterschied zwischen Listen und Tupels?
  2. Wie sieht die Syntax aus?
  3. Wo werden Tupels meist angewendet?
A
  1. Die Elementen von Listen können beliebig geändert werden aber in Tupels nicht.
  2. Listen sind mit [ ] angegeben und Tupels sind mit ( ) angegeben.
  3. Tupel werden häufig als Rückgabewert von Funktionen
    benutzt, um mehr als einen Wert (!) zurückzugeben.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was versteht man unter dem „Slicing“ von Listen?

A

Extrahieren von Daten aus Listen

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

Welche Ausgabe erzeugt das folgende Slicing?

> > > txt = “Python ist ganz toll”
txt[2:15:3]

A

‘tnsg’

**Hint : Leerzeichen wird auch gezahlt. Und nur bis 14-te Buchstaben zahlen.

** keine Eckigeklammern hier

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

Welche Ausgabe erzeugt das untenstehende print(name) Statement?

> > > Vorname = “Monty”
Nachname = “Python”
name = 2 * Vorname + “ “ + 3 * Nachname&raquo_space;> print(name)

A

MontyMonty PythonPythonPython

** zusammen schreiben and don’t forget the Leerzeichen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Wie können Daten an Listen angehangen werden?
  2. Wie sieht die Syntax dafür aus?
  3. Was ist der Unterschied zwischen append() und extend()?
  4. Wie werden Elemente der Liste entfernt?
  5. Wie werden Elemente an beliebiger Stelle eingefügt?
A
  1. Mit Befehl wie append, expand und insert
  2. append() , expand() und insert()

extend() : fügt Elemente in eine Liste hinten hinzu

append() : fügt Listen, Tupels oder Strings einer Liste hinten hinzu

  1. Mit “remove()”
  2. Mit “insert()”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Um welche Datenstruktur handelt es sich bei en_de?

> > > en_de = {“red” : “rot”, “green” : “grün”, “blue” : “blau”, “yellow”:”gelb”}

A

Dictionaries

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Wozu werden Dictionaries eingesetzt?
  2. Generieren Sie die Ausgabe der folgenden for-Schleife:

> > > en_de = {“red” : “rot”, “green” : “grün”, “blue” : “blau”, “yellow”:”gelb”}

> > > for value in en_de.values() :
… print(value)

A
  1. um ein „Mapping“ zwischen Elementen zu erzeugen

rot
green
blue
gelb

**Hint : remember that ** print(en_de [key] ) *** also gives the same Ausgabe as print(value) !

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. Mit welchen Befehlen können aus Dictionaries Listen erzeugt werden?
  2. Was ist die Ausgabe der folgenden Befehlssequenz?

> > > colours = {“red”:”rot”, “green”:”grün”}
ecolours = colours.keys()
print(ecolours)

A
  1. keys() , values() , list() , view() , set ()
  2. dict_key( [‘red’ , ‘green’] )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Wie können Dictionaries aus Listen erzeugt werden?
  2. Welche Vorgehensweise bietet sich dabei an?
  3. Wie werden die beteiligten Listen miteinander kombiniert?
A
  1. Eine Liste muss den Schlüssel enthalten und die andere Liste enthalten die Werte.
  2. Zuerst werden beiden Listen mit zip() kombiniert, wobei explizit mit list() eine Liste erstellt werden muss.
  3. Mit zip()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Erläutern Sie die Definition einer Funktion in Python:

  1. Welches Schlüsselwort wird verwendet?
  2. Wie wird der Quelltext strukturiert?
  3. Wie werden Parameter übergeben?
  4. Wie werden Rückgabewerte der Funktion übergeben?
  5. Wie können optionale Parameter übergeben werden?
A