Cyklus for v Pythonu (střední)
- Cvičení: Rozhodovačka
- Zadání: 46
- Typicky zabere: 12 min
Předchůdci
Opakuj N×
Rozhodovačka: středníOpakovací kouzla
Rozhodovačka: středníDeaktivace bomby: opakování
Rozhodovačka: středníCyklus for v Pythonu
Rozhodovačka: lehkéPodobné
Cyklus for v Pythonu
Rozhodovačka: lehkéObjekty 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íPodmíněný příkaz (if) v Pythonu
Rozhodovačka: středníObjekty v Pythonu
Porozumění0/2
Funkce v Pythonu
Porozumění0/5
Záludné
Programování v Pythonu0/9
Podmí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
Deaktivace bomby: opakování
1231234Cyklus for v Pythonu
Která proměnná mění svoji hodnotu v jednotlivých iteracích cyklu?for x in range(y)
yxfor x in range(y)
Opakuj N×
Vypíše se více 0 nebo 1?
01Opakovací kouzla
Podobné
Funkce v Pythonu
Jak volat funkci?def f(a, b):
return a + b
def f(a, b):
return a + b
s = f(3, 4)
a = 3
b = 4
s = f()
Cyklus while v Pythonu
Zjednodušte program:x = 100
while x > 0 or x >= 0:
print(x)
x -= 1
x = 100
while x > 0 or x >= 0:
print(x)
x -= 1
x = 100
while x > 0:
print(x)
x -= 1
x = 100
while x >= 0:
print(x)
x -= 1
Funkce v Pythonu
Vypíše se celer?def print_celer():
if False:
"mrkev"
else:
"celer"
print_celer()
anonedef print_celer():
if False:
"mrkev"
else:
"celer"
print_celer()
Cyklus while v Pythonu
Zjednodušte program:x = 100
while x > 0 and x >= 0:
print(x)
x -= 1
x = 100
while x > 0 and x >= 0:
print(x)
x -= 1
x = 100
while x >= 0:
print(x)
x -= 1
x = 100
while x > 0:
print(x)
x -= 1
Funkce v Pythonu
Může f(x, y) vrátit 42?def f(x, y):
return g(x) + g(y)
def g(x):
return min(x, 21)
neanodef f(x, y):
return g(x) + g(y)
def g(x):
return min(x, 21)
Řízení výpočtu: mix
Jak najít nejvyšší trojciferné číslo dělitelné 7 i 9?
x = 999
while x % 7 != 0 or x % 9 != 0:
x -= 1
print(x)
x = 999
while x % 7 != 0 and x % 9 != 0:
x -= 1
print(x)
Funkce v Pythonu
Nápoj
Prozkoumejte funkci pro výběr nápoje:
from datetime import datetime
def choose_drink(time, bedtime):
if close_to_bedtime(time, bedtime, gap=2):
return 'cocoa'
if close_to_bedtime(time, bedtime, gap=4):
return 'water'
return 'tea'
def close_to_bedtime(time=None, bedtime=22, gap=3):
if time is None:
time = datetime.now().hour
return bedtime - time < gap
Řízení výpočtu: mix
Zjednodušte funkci:def test(x):
if x < 0:
return False
elif x > 100:
return False
else:
return True
def test(x):
if x < 0:
return False
elif x > 100:
return False
else:
return True
def test(x):
return not x < 0
return not x > 100
return True
def test(x):
return 0 <= x <= 100
Podmíněný příkaz (if) v Pythonu
a = 5
b = 3
if a < 4:
b = b + 1
print(a, b)
a = 5
b = 3
if a < 4:
b = b + 1
print(a, b)
Podmíněný příkaz (if) v Pythonu
Zjednodušte podmíněný příkaz:if n % 3 == 0:
print("mrkev")
elif n % 3 == 1:
print("mrkev")
else:
print("okurka")
if n % 3 == 0:
print("mrkev")
elif n % 3 == 1:
print("mrkev")
else:
print("okurka")
if n % 3 == 2:
print("okurka")
else:
print("mrkev")
if n % 3 == 0 or if n % 3 == 1:
print("mrkev")
else:
print("okurka")
Objekty v Pythonu
Základní terminologie
Uvažme následující program:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(self.name, "says hello.")
tom = Person("Tom", 23)
tom.say_hello()
Cyklus for v Pythonu
Která čísla dává range(3, 10, 2)
?
3, 5, 7, 93, 5, 7, 9, 11Objekty v Pythonu
Co platí o následujícím programu?class Person:
def __init__(self, name):
self.name = name
def describe(self):
print(self.name)
tom = Person("Tom")
tom.describe()
Person je objekt. Person je třída.class Person:
def __init__(self, name):
self.name = name
def describe(self):
print(self.name)
tom = Person("Tom")
tom.describe()