Show Menu
Cheatography

EF Informatik (MOU) Cheat Sheet (DRAFT) by

Cheat Sheet für den Informatikunterricht im Ergänzungsfach Informatik 2022/2023 an der Kantonsschule Frauenfeld. Zur Erstellung dieses Cheat Sheet habe ich u.a. die Cheat Sheets von Sinlangsung, sschaub, issambd und DaveChild zu Rate gezogen.

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Datentypen

Numerisch
   
int
ganze Zahlen
-3214
,
42
float
Gleitk­omm­azahlen
3.141
,
-5.76e-2
,
2E02
bool
boolesche Werte
True
,
False
complex
komplexe Zahlen
3.4 + 4e2j
,
3J + 7
Datens­tru­kturen
string
Zeiche­nkette
“grün” , ‘Blau’
list
allgemeine Liste (Stack)
[value, …]
tuple
unverä­nde­rbare Liste
(value, …)1
set
ungeor­dnete und nicht indizierte Liste
{value, …}
dictionary
Liste mit key als Index
{key:v­alue, …}2
1 Klammern optional
2 key muss eindeutig sein

Typunw­andlung

int(a)
a
int
x = int(3.0) , y = int("4")
float(a)
a
float
x = float(2) , y = float(­"­42")
str(a)
a
string
x = str(2) , y = str(4.2)
 
set(a)
a
set
x = set([1­,2,3]) , y = set()
list(a)
a
list
x = list(('a', 'b', 'c'))
Die Funktion
input()
gibt immer einen String zurück.
Soll die Eingabe z.B. einem int zugewiesen werden:
x = int(in­put())

Arithm­etische Operatoren

x + y
Addition
x - y
Subtra­ktion
x * y
Multip­lik­ation
x / y
Division
x // y
Division ohne Rest
x % y
Modulo
x ** y
Potenz xy
Zuweis­ung­sku­rzb­efehle: x Operator= y
Bsp: x += 5 entspricht x = x + 5
 

Vergle­ich­sop­era­toren

x < y
kleiner
x <=  y
kleiner oder gleich
x > y
grösser
x >= y
grösser oder gleich
x == y
gleich
x != y
ungleich

Logische Operatoren

x and y
x und y wahr
(3 > 2) and (2 < 4) # False
x or y
x oder y wahr
(3 > 2) or (2 < 4)  # True
not x
x nicht wahr
(3 > 2)            # False

Mitgli­eds­ope­rat­ionen

x in y
x Element von y
5 in (1,2,3­,4,5)    # True
x not in y
x kein Element von y
5 not in (1,2,3­,4,5)    # False

Bedingte Ausführung

îf Bedingung:

      
Anweis­ung(en)
Anweis­ungen werden ausgef­ührt, falls Bedingung wahr und if-Kon­strukt wird verlassen
elif Bedingung:

      
Anweis­ung(en)
(optional, mehrere
elif
-Blöcke möglich) Anweis­ungen werden ausgef­ührt, falls Bedingung wahr und if-Kos­trukt wird verlassen
else:

      
Anweis­ung(en)
(optional) Anweis­ungen werden ausgef­ührt, falls keine der Beding­ungen wahr waren

Schleifen

while Bedingung:

      
Anweis­ung(en)
 
for i in range(start,­end­[,s­tep]):
1
      
Anweis­ung(en)
*
for index in Datens­truktur:

      
Anweis­ung(en)
 
for key in sorted­(di­cto­nary):

      
Anweis­ung(en)
1 Schleife geht von start bis end-1
break
beendet die Schleife,
continue
den aktuellen Durchlauf

Indizes und Teilse­quenzen (string, list, tuple)

len(a)
6
a[0]
0
a[5]
5
a[-1]
5
a[-2]
4
a[1:]
[1,2,3­,4,5]
a[:5]
[0,1,2­,3,4]
a[:-2]
[0,1,2,3]
a[1:3]
[1,2]
a[1:-1]
[1,2,3,4]
b = a[:]
klonen
Indizes und Teilse­quenzen für a = [0,1,2­,3,4,5]

String-, List-, Tuple-­Ope­rat­ionen

len(s)
Länge von s
sorted(s)
Sortierte Kopie von s

String­-Op­era­tionen

str.lo­wer()
umwandelin in Kleinb­uch­staben
str.up­per()
umwandeln in Grossb­uch­staben
str.re­pla­ce(alt, neu)
alt durch neu ersetzen
str.sp­lit()
erzeugt Liste aus den Sub-St­rings

List-O­per­ationen

lst.ap­pend(e)
hängt e an
lst.in­sert(i, e)
fügt e for 1-tem Element ein
lst.pop(i)
entfernt i-tes Element
lst.re­move(e)
entfernt 1. Element mit Wert e
del lst[i]
entfernt i-tes Element