Univ.-Prof. Dr. Martin Hepp, Universität der Bundeswehr München
Version: 2019-12-11
http://www.ebusiness-unibw.org/wiki/Teaching/PIP
Bitte überlegen Sie jeweils, was passiert, wenn man das folgende Programm ausführen würde.
a = 5
b = 2
print(a / b)
a = 5
b = 2
print(a / B)
a = 5
b = 2
print(a // b)
a = 5
b = 2
print(a % b)
a = 4
b = 2
print(a**b)
a = 'X'
b = 'U'
print(a + b)
a = 'W'
print(a * 3)
a = '5'
b = 5
print(a * b)
a = '5'
b = 5
print(a + b)
a = '5'
b = 5
print(int(a) * int(b))
a = '7'
b = 7
print(str(a) + str(b))
a = 10
b = 5
a += b
print(a)
a = ['Peter', 'Paul', 'Mary']
print(a[1])
a = ['Peter', 'Paul', 'Mary']
a[1] = 'Frank'
print(a[1])
a = 'Peter'
print(a[2])
a = 'Peter'
a[2] = 'X'
print(a[2])
a = 'Peter'
print(a[:1])
# Schwieriger
a = 'Peter'
print(a[-1])
# Schwieriger
a = 'Peter'
print(a * len(a))
a = ['Peter', 'Paul', 'Mary']
print(a[1:3])
a = ['Peter', 'Paul', 'Mary']
a[1:3] = ['Mary']
print(a[0:2])
# Schwieriger
a = ['Peter', 'Paul', 'Mary']
if 'Peter' in a:
print('Peter')
elif 'Paul' in a:
print('Paul')
# Schwieriger
a = ['Peter', 'Paul', 'Mary']
b = ['Mueller', 'Meier', 'Schulze']
c = [a, b]
print(c[1][1])
a = {'x' : 7.5, 'y': 10}
print(a['y'])
a = {'x' : 7.5, 'y': 10}
a['y'] = 9
print(a['y'])
a = {'x' : 7.5, 'y': 10}
print(a[0])
a = {'x' : 7.5, 'y': 10}
b = 'y'
print(a[b])
a = {'x' : 7.5, 'y': 10}
a['z'] = 99
print(a['z'])
a = {'x' : 7.5, 'y': 10}
print(a.get('z', 88))
a = set(['rot', 'gruen', 'blau', 'rot'])
print(len(a))
# Schwieriger
a = 5
b = 5
c = a == b
print(c)
a = 5
b = 9
print(a < 7 < b)
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b)
# Schwierig
a = [1, 2, 3]
b = [1, 2, 3]
print(a is b)
a = (1, 2, 3)
print(a[1])
a = (1, 2, 3)
a[1] = 5
print(a[1])
a = (1, 2, 3)
b, c, d = a
print(a)
a = (1, 2, 3)
b, c, d = a
print(b)
a = True
b = False
print(a or b)
# Schwierig
true = False
false = True
a = true
b = false
print(a and b)
Bitte überlegen Sie jeweils, was passiert, wenn man das folgende Programm ausführen würde.
a = 2
for zahl in [1, 3, 2]:
a = a * zahl
print(a)
a = 2
for zahl in [1, 3, 2]:
a = a * zahl
a = a + zahl
print(a)
a = 2
for zahl in [1, 3, 2]:
a = a * zahl
a = a + zahl
print(a)
a = 0
for zahl in range(1, 4):
a = a + zahl
print(a)
a = 0
for zahl in range(1, 5, 2):
a = a + zahl
print(a)
a = 0
for zahl in range(1, 5, 0.1):
a = a + zahl
print(a)
for zahl in range(0, 4):
a = 2**zahl
print(a)
# Schwierig
a = 0
for x in range(1, 4):
for y in range(1, 4):
a = a + y
print(a)
# Schwierig
a = 0
for x in range(1, 4):
for y in range(1, 4):
a = a + y
a = a + y
print(a)
# Schwierig
a = [[1, 2, 3],
[3, 2, 4],
[2, 3, 1]]
b = 0
for c in a:
for d in c:
b = b + d
print(b)
a = 1
while a < 11:
a = a * 2
print(a)
# Schwierig
a = 1
b = 3
while a * b < 17:
a = a * b
b = b + 3
print(a + b)
a = 7
if a > 0:
a = a - 1
print(a)
a = 7
if zahl > 0:
print(0)
elif zahl > 2:
print(2)
# Schwieriger
a = ['Peter', 2, 'Mary', True]
if a[3]:
print(a[1] * a[2])
else:
print(a[0] * a[1])
# Schwierig
a = 1
for b in [2, 3, 7, 8]:
if b == 2:
a = a * b
else:
a = a + b
print(a)
# Schwierig
a = 1
for b in [2, 3, 7, 8]:
if b % 2 == 0:
a = a + b
else:
a = a + b - 2
print(a)
# Schwierig
a = '123'
for b in a:
a = a + b * int(b)
print(a)
# Schwierig
a = {'a' : 3, 'b' : 2, 'c' : 4}
b = {'a' : 3, 'b' : 2, 'c' : 4}
c = [a, b]
d = 1
for e in c:
d = d + e['a'] * e['b']
print(d)
Bitte überlegen Sie jeweils, was passiert, wenn man das folgende Programm ausführen würde.
def machwas(a, b):
return a + b
print(machwas(6, 8))
def machwas(a, b):
return a + b
print(machwas(6, 8, 0))
def machwas(a, b=2):
return a * b
print(machwas(6, 3))
def machwas(a, b=1):
return a * b
print(machwas(6))
def machwas(a, b):
return b / a
print(machwas(10, 2))
def machwas(a=9):
return a * 3
print(machwas())
def vertausche(a, b):
return(b, a)
print(vertausche(10, 2))
# Schwierig
def machwas(a, b):
return(b * 3, a * 2)
x, y = machwas(3, 4)
print(x + y)
[Pyt2019] Python Software Foundation. Python 3.8.0 Documentation. https://docs.python.org/3/.