KlausurRelevant Flashcards
Wie unterscheidet sich der „Workflow“ von Python bspw. von der Arbeit mit C und C++?
Interaktive Programmierung
Wie kann ein Python Skript an der Kommandozeile ausgeführt werden?
“Python filename”
Wodurch werden Python Skripte strukturiert?
Durch Einrücken, Befehlsblöcke und Syntax
Wie wird der Python Interpreter aufgerufen?
Der Kommandozeilenbefehl „python“ startet den Interpreter.
Welche Ausgabe erzeugt das untenstehende print(_) Statement?
> > > 7*6
42
print(_)
42
Erläutern Sie den Begriff der Liste in Python:
- Was können Listen enthalten?
- Wie kann auf Listen zugegriffen werden?
- Wie sieht die Syntax für Listen aus?
- Was ist das Ergebnis der folgenden Befehle?
> > > colours = [‘red’, ‘green’, ‘blue’]
colours[0]
- Strings, Integer und Float
- Mit einer Variable zuordnen
- [ ]
- ‘red’
- Was ist der Unterschied zwischen Listen und Tupels?
- Wie sieht die Syntax aus?
- Wo werden Tupels meist angewendet?
- Die Elementen von Listen können beliebig geändert werden aber in Tupels nicht.
- Listen sind mit [ ] angegeben und Tupels sind mit ( ) angegeben.
- Tupel werden häufig als Rückgabewert von Funktionen
benutzt, um mehr als einen Wert (!) zurückzugeben.
Was versteht man unter dem „Slicing“ von Listen?
Extrahieren von Daten aus Listen
Welche Ausgabe erzeugt das folgende Slicing?
> > > txt = “Python ist ganz toll”
txt[2:15:3]
‘tnsg’
**Hint : Leerzeichen wird auch gezahlt. Und nur bis 14-te Buchstaben zahlen.
** keine Eckigeklammern hier
Welche Ausgabe erzeugt das untenstehende print(name) Statement?
> > > Vorname = “Monty”
Nachname = “Python”
name = 2 * Vorname + “ “ + 3 * Nachname»_space;> print(name)
MontyMonty PythonPythonPython
** zusammen schreiben and don’t forget the Leerzeichen
- Wie können Daten an Listen angehangen werden?
- Wie sieht die Syntax dafür aus?
- Was ist der Unterschied zwischen append() und extend()?
- Wie werden Elemente der Liste entfernt?
- Wie werden Elemente an beliebiger Stelle eingefügt?
- Mit Befehl wie append, expand und insert
- append() , expand() und insert()
extend() : fügt Elemente in eine Liste hinten hinzu
append() : fügt Listen, Tupels oder Strings einer Liste hinten hinzu
- Mit “remove()”
- Mit “insert()”
Um welche Datenstruktur handelt es sich bei en_de?
> > > en_de = {“red” : “rot”, “green” : “grün”, “blue” : “blau”, “yellow”:”gelb”}
Dictionaries
- Wozu werden Dictionaries eingesetzt?
- 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)
…
- 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) !
- Mit welchen Befehlen können aus Dictionaries Listen erzeugt werden?
- Was ist die Ausgabe der folgenden Befehlssequenz?
> > > colours = {“red”:”rot”, “green”:”grün”}
ecolours = colours.keys()
print(ecolours)
- keys() , values() , list() , view() , set ()
- dict_key( [‘red’ , ‘green’] )
- Wie können Dictionaries aus Listen erzeugt werden?
- Welche Vorgehensweise bietet sich dabei an?
- Wie werden die beteiligten Listen miteinander kombiniert?
- Eine Liste muss den Schlüssel enthalten und die andere Liste enthalten die Werte.
- Zuerst werden beiden Listen mit zip() kombiniert, wobei explizit mit list() eine Liste erstellt werden muss.
- Mit zip()