Riadenie výpočtu: mix (stredné)
- Cvičení: Rozhodovačka
- Zadání: 191
- Typicky zabere: 5 min
Predchodcovia
Riadenie výpočtu: mix
Rozhodovačka: ľahkéPodobné
Riadenie výpočtu: mix
Rozhodovačka: ľahkéObjekty
Rozhodovačka: strednéCyklus for v Pythone
Rozhodovačka: ľahkéCyklus for v Pythone
Rozhodovačka: strednéCyklus while v Pythone
Rozhodovačka: ľahkéCyklus while v Pythone
Rozhodovačka: strednéFunkcie v Pythone
Rozhodovačka: ľahkéFunkcie v Pythone
Rozhodovačka: strednéFunkcie v Pythone
Rozhodovačka: ťažkéPodmienený príkaz (if) v Pythone
Rozhodovačka: strednéZákerné
Programovanie v Pythone0/9
Podmienený príkaz (if) v Pythone
Výstup programu: ľahkéNásledníci
Náhľady
Predchodcovia
Podobné
Funkcie v Pythone
Koľko je f(2, 0)
?def f(x, y):
return 2 * x + y
24def f(x, y):
return 2 * x + y
Funkcie v Pythone
Môže f(x) vrátiť 42?def f(x):
x = min(x, 22)
x = g(x)
return x + g(x)
def g(x):
return x - 1
nieánodef f(x):
x = min(x, 22)
x = g(x)
return x + g(x)
def g(x):
return x - 1
Riadenie výpočtu: mix
Vyberte správny zápis.
for x in range(100):
if x % 10 == 7:
print(x)
for x in range(100):
if x % 10 == 7:
print(x)
Cyklus for v Pythone
Ak chceme vypísať čísla od 1 do N, použijeme zápis:
for i in range(1, N+1): print(i)
for i in range(N): print(i)
Cyklus for v Pythone
Čo vypíše program?x = 0
for i in range(4):
print(x)
x = x + i
x = 0
for i in range(4):
print(x)
x = x + i
0
1
3
6
0
0
1
3
Podmienený príkaz (if) v Pythone
x = 5
if x < 10:
print("foo", end=" ")
print("bar")
x = 5
if x < 10:
print("foo", end=" ")
print("bar")
Podmienený príkaz (if) v Pythone
Zjednodušte podmienený príkaz:if x > 10:
if y > 10:
print("mrkva")
else:
print("zeler")
else:
if y > 10:
print("zeler")
else:
print("mrkva")
if x > 10:
if y > 10:
print("mrkva")
else:
print("zeler")
else:
if y > 10:
print("zeler")
else:
print("mrkva")
if (x > 10) == (y > 10):
print("mrkav")
else:
print("zeler")
if (x > 10 and y > 10) or (x < 10 and y < 10):
print("mrkva")
else:
print("zeler")
Funkcie v Pythone
Vypíše sa zeler?def test(x):
if x > 0:
return "mrkva"
return "zeler"
print(test(-5))
ánoniedef test(x):
if x > 0:
return "mrkva"
return "zeler"
print(test(-5))
Cyklus while v Pythone
Zacyklí sa program?x = 0
while x < 100:
x += 1
if x == 84:
x = x // 2
nieánox = 0
while x < 100:
x += 1
if x == 84:
x = x // 2
Objekty
Čo vypíše program?class X:
def __init__(self, a):
self.a = a
def f(self, a):
print(a)
x = X(5)
x.f(2)
class X:
def __init__(self, a):
self.a = a
def f(self, a):
print(a)
x = X(5)
x.f(2)
2
Chybu, pretože voláme metódu f s nesprávnym počtom argumentov.Cyklus while v Pythone
Zacyklí sa program?a, b = 0, 100
while a <= b:
if a < b:
a += 1
b -= 1
nieánoa, b = 0, 100
while a <= b:
if a < b:
a += 1
b -= 1