Rozhodovačka
Základné, rýchle cvičenie na precvičovanie základných znalostí o tom, ako sa zapisujú programy v Pythone. Ku každej otázke vyberte z dvoch možností tú správnu odpoveď.
Rýchle precvičovanie výberom z dvoch možností.

Programovanie v Pythone

Premenné a číselné výrazy (ľahké)
54 Zadanie
Typicky zaberie: 8 min
Ukážka
Aká je hodnota výrazuround(3.9)
?Čo vypíše program?x = 4
y = 2
print(x, "-", y)
Ktorá aritmetická operácia má pri vyhodnocovaní vyššiu prioritu?
Premenné a číselné výrazy (stredné)
52 Zadanie
Ukážka
Čo vypíše program?x = 5
y = 2
print(x % y)
Čo vypíše program?a = 7
b = 3
print(a % b)
Ako pre daný počet sekúnd vypísať počet minút zaokrúhlený na celé číslo?
Logické výrazy (ľahké)
58 Zadanie
Typicky zaberie: 10 min
Ukážka
Doplňte test na nulovost:x ___ 0
Ako v Pythone zapisujeme logickú spojku 'alebo' (disjunkcia)?x >= 5

Logické výrazy (stredné)
73 Zadanie
Ukážka
Jsou tyto výrazy ekvivalentní?y < 0 or y <= 0
y <= 0
Určete hodnotu proměnné x:a = 5 != 5
b = 7 > 3
x = a or b
Ak je a
pravdivostná premenná, je výraz a != True
ekvivalentný výrazu not a
?
Logické výrazy (ťažké)
81 Zadanie
Ukážka
Ako sa dá zjednodušiť výraznot (x >= 10 and y >= 10)
?Jsou tyto výrazy ekvivalentní?not (x % 2 == 0 or y % 2 == 0)
x % 2 == 1 and y % 2 == 1
Jsou tyto výrazy ekvivalentní?x > r or x > s
x > max(r, s)

Premenné a výrazy: mix (ľahké)
112 Zadanie
Typicky zaberie: 7 min
Skladá sa z:
Premenné a číselné výrazyLogické výrazy
Premenné a výrazy: mix (stredné)
125 Zadanie
Skladá sa z:
Premenné a číselné výrazyLogické výrazy
Podmienený príkaz (if) (ľahké)
40 Zadanie
Typicky zaberie: 13 min
Ukážka
Čo vypíše program?x = 9
if x < 10:
x = x + 2
else:
x = x + 3
print(x)
Čo vypíše program?x = 13
if x < 10:
x = x + 2
print(x)
Existuje hodnota n
, pre ktorú sa vypíše celer?if n < 10:
print("mrkev")
elif n < 5:
print("celer")
else:
print("okurka")

Podmienený príkaz (if) (stredné)
40 Zadanie
Ukážka
Ovplyvní hodnotan
, koľko slov sa vypíše?if n % 2 == 1:
print("mrkev")
else:
print("celer")
print("jablko")
Existuje x, pre ktoré sa vypíše presne jedno slovo?if x > 0:
print("mrkev")
x *= -1
if x < 0:
print("celer")
Zjednodušte podmienený príkaz:if x < 10:
print("mrkev")
elif y < 10:
print("mrkev")

Cyklus for (ľahké)
40 Zadanie
Typicky zaberie: 11 min
Ukážka
Ktoré čísla dávarange(3, 10, 2)
?Čo vypíše program?for x in range(3):
print("A")
for y in range(2):
print("B")
Čo vypíše program?for i in range(2, 5):
print(i)

Cyklus for (stredné)
42 Zadanie
Ukážka
Čo vypíše program?for i in range(3):
print('X')
print('Y')
Ako vypísať jednociferné párne čísla?Aký príkaz musíme doplniť v nasledujúcom programe namiesto XXX, aby program vypísal číslo 6?a = 0
for i in XXX:
a = a + i
print(a)

Cyklus while (ľahké)
41 Zadanie
Ukážka
Koľkokrát sa vypíše celer?x = 0
while x > 0 and x < 10:
print("celer")
x += 3
Zjednodušte program:x = 1
while x <= 5:
print("celer")
x += 1
Aký príkaz musíme doplniť v nasledujúcom programe namiesto XXX, aby program vypísal čísla od 1 do 10?a = 1
while XXX:
print(a)
a = a + 1

Cyklus while (stredné)
41 Zadanie
Ukážka
Vypíše sa celer?x = 10
while x > 0:
print("mrkev")
x = x // 2
if x == 0:
print("celer")
Vypíše sa celer?x = 1
while x < 7:
print("mrkev")
x += 2
if x == 7:
print("celer")
Vypíše sa viac celeru alebo mrkvy?i = 0
while i <= 10000:
print("mrkev")
i += 1
while i != 10000:
print("celer")
i += 1

Funkcie (ľahké)
55 Zadanie
Ukážka
Koľko jef(f(3))
?def f(x):
return x + 2
Je kód správně?def increase(x):
return x += 1
Je kód správně?def f(x, x):
return x + x

Funkcie (stredné)
47 Zadanie
Ukážka
Vypíše sa viac zeleru alebo mrkvy?def talk():
print("celer")
def speak():
print("mrkev")
print("mrkev")
talk()
Čo vypíše program?def increase(x):
return x + 1
a = 5
print(increase(a))
Zjednodušte funkciu:def test(a, b):
if a > 0:
return True
elif b > 0:
return True
else:
return False

Funkcie (ťažké)
36 Zadanie
Ukážka
Koľko jef(11)
?def f(x):
double(x)
return x + 1
def double(x):
return 2 * x
Čo vypíše program?def test(b, a):
print(a + b * 10)
a = 2
b = 3
test(a, b)
Vypíše sa zeler?def test(x):
if x > 0:
return "celer"
test(5)

Riadenie výpočtu: mix (ľahké)
176 Zadanie
Skladá sa z:
Podmienený príkaz (if)Cyklus forCyklus whileFunkcie
Riadenie výpočtu: mix (stredné)
123 Zadanie
Skladá sa z:
Podmienený príkaz (if)Cyklus forCyklus while
Prehľad datových typov (ľahké)
58 Zadanie
Ukážka
Určete typ:[0.69, 2.3][0]
Určete hodnotu výrazu:type(['a', 5])
Jak to, že lze zvyšovat čísla (x += 1), když jsou neměnitelná (immutable)?
Prehľad datových typov (stredné)
79 Zadanie
Ukážka
Pravda, nebo nepravda?list('sob') == ['sob']
Jsou množiny měnitelné (mutable)?Určete typ:5 // 2

Reťazce (ľahké)
44 Zadanie
Ukážka
Ktorý reťazec obsahuje viac celeru?Čo vypíše program?text = "15"
print(2*text)
Čo vypíše program?text = "Brno"
text = text.lower()
print(text[0])

Reťazce (stredné)
45 Zadanie
Ukážka
Koľkokrát sa vypíše písmeno e?for x in range(len('celer')):
print(x)
Pravda alebo nepravda?len("23") == len("-23")
Ako zistiť či slovo w obsahuje písmeno m alebo n?
Reťazce (ťažké)
45 Zadanie
Ukážka
Ako zistíme počet rádov prirodzeného čísla x?Vytvorte smajlíka :)s = ':('
Ktorý príkaz zmení hodnotu x na 'celer'?x = 'c?l?r'

Zoznamy (ľahké)
52 Zadanie
Ukážka
Jak přidat celer do seznamufood
?Akým spôsobom indexujeme prvky v zozname?Aký je význam nasledujúceho príkazu?8 in mylist

Zoznamy (stredné)
73 Zadanie
Ukážka
Čo vypíše program?name_list = ["Jana", "Pavel", "Martin"]
print(name_list[1][2])
Který seznam obsahuje více jedniček?Pravda nebo nepravda?[1, 2] + [0, 5] == [1, 2, 0, 5]

Zoznamy (ťažké)
75 Zadanie
Ukážka
Dojde k chybě?a = [5, 6, 7]
a[-1] = a[0]
Pravda nebo nepravda?len(['Ca', 'Mg', 'Fe']) == len([4, 3, 2])
Určete hodnotu seznamu a
:a = [7, 1, 8, 2]
a.sort

Slovníky (ľahké)
21 Zadanie
Ukážka
Čo vypíše program?fruits = {"apple": 5,
"banana": 10,
"orange": 2}
print(len(fruits))
Čo vypíše program?fruits = {"apple": 5,
"banana": 10,
"orange": 2}
print(fruits["pear"])
Pomocou ktorého príkazu získame z uvedeného slovníka zoznam kľúčov (tj. Alice, Bob, Cyril)?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}

Objekty (stredné)
13 Zadanie
Ukážka
Čo platí o nasledujúcom programe?class Person:
def __init__(self, name):
self.name = name
def describe(self):
print(self.name)
tom = Person("Tom")
tom.describe()
Čo vypíše program?class Person:
def __init__(self, name):
self.name = name
self.hobbies = []
def add_hobby(self, hobby):
self.hobbies.append(hobby)
alice = Person("Alice")
alice.add_hobby("reading")
alice.add_hobby("swimming")
tom = Person("Tom")
tom.add_hobby("sleeping")
print(alice.hobbies)
Čo vypíše program?class Person:
def __init__(self, name):
self.name = name
def describe(self):
print(self.name)
tom = Person("Tom")
tom.age = 23
tom.describe()

Datové štruktúry: mix (ľahké)
117 Zadanie
Skladá sa z:
ReťazceZoznamySlovníky