Podmíněný příkaz (if) v Pythonu (střední)
- Cvičení: Rozhodovačka
- Zadání: 46
- Typicky zabere: 14 min
Předchůdci
Logické výrazy v Pythonu
Rozhodovačka: středníPodmínky a větvení
Rozhodovačka: středníPodmíněná kouzla: oblékání příšerek
Rozhodovačka: středníDeaktivace bomby: podmínky
Rozhodovačka: středníDeaktivace bomby: rozhodovací stromy
Rozhodovačka: středníPodmíněný příkaz (if) v Pythonu
Rozhodovačka: lehkéPodobné
Podmíněný příkaz (if) v Pythonu
Rozhodovačka: lehkéObjekty v Pythonu
Rozhodovačka: středníCyklus for v Pythonu
Rozhodovačka: lehkéCyklus for v Pythonu
Rozhodovačka: středníCyklus while v Pythonu
Rozhodovačka: lehkéCyklus while v Pythonu
Rozhodovačka: středníFunkce v Pythonu
Rozhodovačka: lehkéFunkce v Pythonu
Rozhodovačka: středníFunkce v Pythonu
Rozhodovačka: těžkéŘízení výpočtu: mix
Rozhodovačka: lehkéŘízení výpočtu: mix
Rozhodovačka: středníObjekty v Pythonu
PorozuměníFunkce v Pythonu
PorozuměníZáludné
Programování v PythonuPodmíněný příkaz (if) v Pythonu
Psaná odpověď: lehkéNásledníci
Cyklus while v Pythonu
Rozhodovačka: středníNáhledy
Předchůdci
Podmíněná kouzla: oblékání příšerek
Doplňte část kouzla pod kaňkou.
2 ruce2 ušiDeaktivace bomby: rozhodovací stromy
BADeaktivace bomby: podmínky
modréžlutéPodmíněný příkaz (if) v Pythonu
Zjednodušte podmíněný příkaz:if n % 10 == 3:
print("mrkev")
elif n % 10 == 5:
print("mrkev")
if n % 10 == 3:
print("mrkev")
elif n % 10 == 5:
print("mrkev")
if n % 10 == 3 or n % 10 == 5:
print("mrkev")
if n % 10 == 3:
if n % 10 == 5:
print("mrkev")
Logické výrazy v Pythonu
Existují x, y, pro které podmínka platí?(x < y) and (x > y)
neano(x < y) and (x > y)
Podmínky a větvení
Podobné
Funkce v Pythonu
Může být f(x) záporné?def f(x):
clip(x)
return x
def clip(x):
return max(0, x)
neanodef f(x):
clip(x)
return x
def clip(x):
return max(0, x)
Cyklus for v Pythonu
Jak vypsat všechna dvouciferná čísla nekončící na pětku?
for x in range(10, 100) and if x % 10 != 5:
print(x)
for x in range(10, 100):
if x % 10 != 5:
print(x)
Objekty v Pythonu
Co 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, protože voláme metodu f se španým počtem argumentůFunkce v Pythonu
Předkrm
def choose_appetizer(n_adults, n_children):
dip = choose_dip(n_adults + n_children // 2)
veggie = get_veggie()
print(dip, 'with', veggie)
def choose_dip(n_servings):
if n_servings < 5:
return 'guacamole'
return 'hummus'
def get_veggie():
return 'carrot'
Řízení výpočtu: mix
Co vypíše program?x = 3
if x < 5:
x = x + 1
else:
x = x - 1
print(x)
x = 3
if x < 5:
x = x + 1
else:
x = x - 1
print(x)
4
2
Funkce v Pythonu
Co vrací funkce f?def f(x):
abs(x)
return x
absolutní hodnotupůvodní číslodef f(x):
abs(x)
return x
Podmíněný příkaz (if) v Pythonu
x = 3
y = 4
if x > y:
x = x + 1
else:
x = x - 1
print(x)
x = 3
y = 4
if x > y:
x = x + 1
else:
x = x - 1
print(x)
Podmíněný příkaz (if) v Pythonu
Co vypíše program?x = 15
if x < 20:
if x < 10:
print("aaa")
else:
print("bbb")
else:
print("ccc")
x = 15
if x < 20:
if x < 10:
print("aaa")
else:
print("bbb")
else:
print("ccc")
ccc
bbb
Řízení výpočtu: mix
Zjednodušte program:if not test(1):
print("failed")
elif not test(2):
print("failed")
elif not test(3):
print("failed")
elif not test(4):
print("failed")
elif not test(5):
print("failed")
else:
print("ok")
if not test(1):
print("failed")
elif not test(2):
print("failed")
elif not test(3):
print("failed")
elif not test(4):
print("failed")
elif not test(5):
print("failed")
else:
print("ok")
i = 1
while i < 5 and test(i):
i += 1
if i < 5:
print("failed")
else:
print("ok")
i = 1
while i <= 5 and test(i):
i += 1
if i <= 5:
print("failed")
else:
print("ok")
Cyklus for v Pythonu
Co vypíše program?a = 0
for i in range(5):
a = a + i
print(a)
a = 0
for i in range(5):
a = a + i
print(a)
10
5
Objekty v Pythonu
Přejmenování osoby
Uvažme následující program:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def describe(self):
print(self.name, 'is', self.age, 'years old.')
def rename(self, new_name):
self.name = new_name
friend = Person('Tom', 23)
friend.rename('David')
friend.describe()
Cyklus while v Pythonu
Co vypíše program?a = 1
b = 6
while a < b:
print(a, b)
a = a + 1
b = b - 1
a = 1
b = 6
while a < b:
print(a, b)
a = a + 1
b = b - 1
1 6
2 5
3 4
1 6
2 5
3 4
4 3
5 2
6 1
Cyklus while v Pythonu
Existuje celočíselné n
, pro které se program zacyklí?x = 0
while x < 1000:
x += max(n, 0.1)
neanox = 0
while x < 1000:
x += max(n, 0.1)
Funkce v Pythonu
Co vypíše program?def say_hello(name):
print("Hello", name)
def test(a, b):
say_hello(a)
say_hello(b)
test("Oliver", "George")
def say_hello(name):
print("Hello", name)
def test(a, b):
say_hello(a)
say_hello(b)
test("Oliver", "George")
Hello Oliver George
Hello Oliver
Hello George