Listen

In [1]:
a = ["eins","zwei","drei"]
a.append("vier")
print(a)
['eins', 'zwei', 'drei', 'vier']
In [2]:
b = a.pop()
In [3]:
print(a)
['eins', 'zwei', 'drei']
In [4]:
print(b)
vier
In [5]:
c = a.pop(1)
In [6]:
print(a)
['eins', 'drei']
In [7]:
print(c)
zwei
In [8]:
d = [5,7,3,4,8,6,1,9,2]
d.sort()
print(d)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
In [9]:
a = ["eins","zwei","drei","vier","fünf"]
a.sort()
print(a)
['drei', 'eins', 'fünf', 'vier', 'zwei']

Stapelspeicher (Stack)

In [10]:
kisten = ["Weizen","Pils","Helles","Dunkles","DunklesWeizen"]
kisten.append("Radler")
kisten.append("AlkoholfreiesWeizen")
print(kisten)
['Weizen', 'Pils', 'Helles', 'Dunkles', 'DunklesWeizen', 'Radler', 'AlkoholfreiesWeizen']
In [11]:
obersteKiste = kisten.pop()
print(obersteKiste)
AlkoholfreiesWeizen
In [12]:
obersteKiste = kisten.pop()
print(obersteKiste)
Radler
In [13]:
obersteKiste = kisten.pop()
print(obersteKiste)
DunklesWeizen
In [14]:
print(kisten)
['Weizen', 'Pils', 'Helles', 'Dunkles']
In [15]:
kisten.append("AlkoholfreiesWeizen")
kisten.append("Radler")
print(kisten)
['Weizen', 'Pils', 'Helles', 'Dunkles', 'AlkoholfreiesWeizen', 'Radler']

Türme von Hanoi

Link zu Wikipedia

In [16]:
stange1 = ["größteScheibe","mittlereScheibe","kleinsteScheibe"]
stange2 = []
stange3 = []
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['größteScheibe', 'mittlereScheibe', 'kleinsteScheibe']
[]
[]

Verschieben der obersten Scheibe von Stange 1 auf Stange 3

In [17]:
stange3.append(stange1.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['größteScheibe', 'mittlereScheibe']
[]
['kleinsteScheibe']

Verschieben der obersten Scheibe von Stange 1 auf Stange 2

In [18]:
stange2.append(stange1.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['größteScheibe']
['mittlereScheibe']
['kleinsteScheibe']

Verschieben der obersten Scheibe von Stange 3 auf Stange 2

In [19]:
stange2.append(stange3.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['größteScheibe']
['mittlereScheibe', 'kleinsteScheibe']
[]

Verschieben der obersten Scheibe von Stange 1 auf Stange 3

In [20]:
stange3.append(stange1.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
[]
['mittlereScheibe', 'kleinsteScheibe']
['größteScheibe']

Verschieben der obersten Scheibe von Stange 2 auf Stange 1

In [21]:
stange1.append(stange2.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['kleinsteScheibe']
['mittlereScheibe']
['größteScheibe']

Verschieben der obersten Scheibe von Stange 2 auf Stange 3

In [22]:
stange3.append(stange2.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['kleinsteScheibe']
[]
['größteScheibe', 'mittlereScheibe']

Verschieben der obersten Scheibe von Stange 1 auf Stange 3

In [23]:
stange3.append(stange1.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
[]
[]
['größteScheibe', 'mittlereScheibe', 'kleinsteScheibe']