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
Ako vypísať absolútnu hodnotu premennej x?Čo vypíše program?a = 5
b = 3
print(a, "+", b)
Čo vypíše program?x = 2
x = x + 3
x = x + 3
print(x)

Premenné a číselné výrazy (stredné)
52 Zadanie
Ukážka
Majú výrazyx ** 2
a x * x
rovnakú hodnotu?Číslo n je párne práve vtedy, keď n % 2
je:Ako prehodiť hodnoty premenných x a y?
Logické výrazy (ľahké)
58 Zadanie
Typicky zaberie: 10 min
Ukážka
Aký je význam operácie 'not'?Vyhodnoťte:(4 > 3) and (2 >= 2)
Která podmínka platí ve více případech?
Logické výrazy (stredné)
73 Zadanie
Ukážka
Ako sa dá zjednodušiť výraznot (x > y)
?Čo vypíše program?a = False
b = True
c = False
print(a and b or c)
Jsou výrazy not False
a True
ekvivalentní?
Logické výrazy (ťažké)
81 Zadanie
Ukážka
Jsou tyto výrazy ekvivalentní?not (not a or b)
a and not b
Existují x, y, pro které podmínka platí?(x <= y) and (x >= y)
Je výraz true or false
pravdivý?
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 = 4
y = 3
if x > y:
x = x + 1
else:
x = x - 1
print(x)
Čo vypíše program?x = 1
if x < 2:
print("foo")
else:
print("bar")
print("qux")
Čo vypíše program?x = 4
y = 2
if x > y:
x = x + 1
print(x, y)

Podmienený príkaz (if) (stredné)
40 Zadanie
Ukážka
Čo vypíše program?x = 3
if x < 2:
print("small")
if x < 4:
print("medium")
if x < 6:
print("large")
Ovplyvní hodnota n
, koľko slov sa vypíše?if n % 4 == 0:
print("mrkev")
elif n % 4 == 1:
print("celer")
elif n % 4 == 2:
print("okurka")
Je podmienený príkaz zapísaný správne?if n < 3:
print("mrkev")
else if n < 5:
print("celer")

Cyklus for (ľahké)
40 Zadanie
Typicky zaberie: 11 min
Ukážka
Čo vypíše program?for x in range(2):
print(x)
for y in range(3):
print(y)
Ktorá premenná mení svoju hodnotu v jednotlivých iteráciách cyklu?for x in range(y)
Ako vypísať všetky dvojciferné čísla deliteľné 9?
Cyklus for (stredné)
42 Zadanie
Ukážka
Čo vypíše program?for i in range(3, 6):
print(i)
Ak chceme vypísať čísla od 1 do N, použijeme zápis:Ako sa dá zistiť, či sú všetky ingrediencie k dispozícii?
Cyklus while (ľahké)
41 Zadanie
Ukážka
Existuje celočíselnén
, pre ktoré sa program zacyklí?x = 100
while x > 0:
x -= 1
x -= n
Vypíše sa viac celeru alebo mrkvy?x = 10
while x ** 2 < 100:
print("celer")
print("mrkev")
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")

Cyklus while (stredné)
41 Zadanie
Ukážka
Zjednodušte program:x = 10
while x < 20:
x += 1
print(x)
Čo vypíše program?i = 1
print("start:", i)
while i < 3:
print("x")
i = i + 1
print("stop:", i)
Čo platí o nasledujúcom cykle?while True:
x = 4

Funkcie (ľahké)
55 Zadanie
Ukážka
Čo vypíše program?def test(x):
print(x)
test(3)
test(7)
Čo vypíše program?def say_hello(name):
print("Hello", name)
def test(a, b):
say_hello(a)
say_hello(b)
test("Oliver", "George")
Musí každá funkcia obsahovať return
?
Funkcie (stredné)
47 Zadanie
Ukážka
Zjednodušte program:x = 5
x = 2 * x + 1
x = 2 * x + 1
x = 2 * x + 1
print(x)
Môže sa funkcia f zacykliť?def f(n):
x = 0
while stop(x, n) != False:
x += 1
def stop(x, n):
if x > n:
print(True)
else:
print(False)
Môže f(x, y) vrátiť 42?def f(x, y):
return g(x) + g(y)
def g(x):
return min(x, 20)

Funkcie (ťažké)
36 Zadanie
Ukážka
Ovplyvní x hodnotu f(x)?def f(x):
x = double(x)
return x
def double(x):
print(2 * x)
Vypíše sa zeler?def test(x):
return x + 1
print("celer")
test(3)
Môže cook(x) vypísať zeler?def cook(x):
magic(x)
print(x)
def magic(x):
x = "mrkev"

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:False
Určete typ:0.3
Určete typ:[{'a': 1, 'b': 2}, {'a': 4}]

Prehľad datových typov (stredné)
79 Zadanie
Ukážka
Určete typ:x = 2.71, 3.14
Určete typ:{(0, 0): 'x', (0, 1): 'o'}[0, 1]
Pravda, nebo nepravda?set() == {}

Reťazce (ľahké)
44 Zadanie
Ukážka
Koľko riadkov sa vypíše?for x in 'celer mrkev':
print(x)
Ktorým z nasledujúcich príkazov prevedieme text na veľké písmena?Čo vypíše program?text = "Brno"
text = text.lower()
print(text[0])

Reťazce (stredné)
45 Zadanie
Ukážka
Aký je typ premennej x?w = 'mrkev paprika okurka'
for x in range(len(w)):
print(x)
Ako získame posledné písmeno slova w?Koľkokrát sa vypíše písmeno e?for x in 'celer':
print(x)

Reťazce (ťažké)
45 Zadanie
Ukážka
Kde je celer?x = 'celerovy kolac'
Pravda alebo nepravda?int('23') == '23'
Existuje reťazec w, kvôli ktorému nastane chyba?if len(w) > 5:
w[4] = 'x'

Zoznamy (ľahké)
52 Zadanie
Ukážka
Lze seznamy porovnávat?Aký je význam nasledujúceho príkazu?mylist.append(5)
Čo vypíše program?mylist = [[8, 3, 1], [4, 5, 7]]
print(len(mylist))

Zoznamy (stredné)
73 Zadanie
Ukážka
Dojde k chybě?a = [1, 4, 1, 5]
for i in a:
print(a[i])
Určete hodnotu seznamu a
:b = [3]
a = [1, 2, b]
b.append(4)
Čo vypíše program?name_list = ["Jana", "Pavel", "Martin"]
print(name_list[0][0])

Zoznamy (ťažké)
75 Zadanie
Ukážka
Čo vypíše program?mylist = [8, 3, 45]
print(mylist.append(1))
Dojde k chybě?a = [1, 2, 3]
a[3] = 0
Pravda nebo nepravda?len(['Ca', 'Mg', 'Fe']) == len([4, 3, 2])

Slovníky (ľahké)
21 Zadanie
Ukážka
Pomocou ktorého príkazu získame z uvedeného slovníka zoznam hodnôt (tj. dog, cat, parrot)?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
Čo vypíše program?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Peter"] = "horse"
print(len(pets))
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 vypíše program?class X:
def __init__(self, a):
self.a = a
def f(self, a):
print(a)
x = X(5)
x.f(2)
Č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 Book:
def __init__(self, title, price):
self.title = title
self.price = price
def increase_price(x):
self.price += x
book = Book("Hobbit", 250)
book.increase_price(30)
print(book.price)

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