
Rozhodovačka
Rýchle precvičovanie výberom z dvoch možností.

Premenné a číselné výrazy v Pythone (ľahké)
57 Zadanie
Typicky zaberie: 6 min
Ukážka
Ako vypísať absolútnu hodnotu premennej x?Ktorá aritmetická operácia má pri vyhodnocovaní vyššiu prioritu?Majú výrazyx / y + z
a x / (y + z)
vždy rovnakú hodnotu?
Premenné a číselné výrazy v Pythone (stredné)
61 Zadanie
Typicky zaberie: 9 min
Ukážka
Čo vypíše program?x = 5
y = 2
print(x % y)
Aká je hodnota výrazu min(max(120, 0), 100)
?Ako zapisujeme v Pythone operáciu zvyšok po delení?
Logické výrazy v Pythone (ľahké)
71 Zadanie
Typicky zaberie: 9 min
Ukážka
Sú tieto výrazy ekvivalentné?(x % 2 == 0) == True
x % 2 == 0
Vyhodnoťte:(4 > 3) or (7 > 5)
Nepravdu v Pythone zapisujeme ako:
Logické výrazy v Pythone (stredné)
94 Zadanie
Typicky zaberie: 14 min
Ukážka
Existujú x, y, pre ktoré podmienka platí?(x <= y) and (x >= y)
Vyhodnoťte:(True or False) == (True or True)
Čo vypíše program?a = True
a = not a
print(not a)

Logické výrazy v Pythone (ťažké)
83 Zadanie
Typicky zaberie: 5 min
Ukážka
Sú tieto výrazy ekvivalentné?(a and not b) or (not a and b)
a != b
Ako sa dá zjednodušiť nasledujúci výraz?x > 10 or y > 10 or z > 10
Doplňte test na zápornosť:x ___ 0

Premenné a výrazy: mix (ľahké)
128 Zadanie
Typicky zaberie: 6 min
Ukážka
Čo vypíše program?x = 5
print(x, ">", 3)
Čo znamená v Pythone operácia 'x // y'?Ak je x = 3
a y = 4
, čo sa zmení po prevedení príkazu x = y
?
Premenné a výrazy: mix (stredné)
155 Zadanie
Typicky zaberie: 14 min
Ukážka
Ako spočítať vzdialenosť medzi dvoma bodmi na osi x?True or False
Označujú age
a Age
rovnakú premennú?
Podmienený príkaz (if) v Pythone (ľahké)
43 Zadanie
Typicky zaberie: 10 min
Ukážka
Čo vypíše program?a = 8
print(a)
if a < 10:
a = 10
print(a)
print(a)
Čo vypíše program?i = 1
print(i)
if i < 5:
i = i + 1
print(i)
if i < 2:
i = i + 1
print(i)
Čo vypíše program?x = 25
if x < 20:
if x < 10:
print("aaa")
else:
print("bbb")
else:
print("ccc")

Podmienený príkaz (if) v Pythone (stredné)
46 Zadanie
Typicky zaberie: 20 min
Ukážka
Ovplyvní hodnotan
, koľko slov sa vypíše?if n < 10:
if n % 2 == 0:
print("mrkev")
else:
print("celer")
else:
print("okurka")
Zjednodušte podmienený príkaz:if x == y:
print("mrkev")
elif x == 0:
print("celer")
elif y == 0:
print("celer")
else:
print("mrkev")
a = 8
if a < 10:
if a < 5:
print("xx")
else:
print("yy")
else:
print("zz")

Cyklus for v Pythone (ľahké)
45 Zadanie
Typicky zaberie: 9 min
Ukážka
Ako vypísať prvky zo zoznamuvalues
, ktoré spĺňajú test
?Ovplyvní hodnota n, koľko čísel sa vypíše?for i in range(0, 50, n):
print(i)
Ako vypísať všetky dvojciferné čísla deliteľné 9?
Cyklus for v Pythone (stredné)
46 Zadanie
Typicky zaberie: 13 min
Ukážka
Ktorý program vypíše počet deliteľov čísla n?Čo vypíše program?for i in range(3):
for j in range(2):
print('X')
Zjednodušte program:print('100 / 11 =', 100 // 11, 'zb.', 100 % 11)
print('100 / 12 =', 100 // 12, 'zb.', 100 % 12)
print('100 / 13 =', 100 // 13, 'zb.', 100 % 13)
print('100 / 14 =', 100 // 14, 'zb.', 100 % 14)
print('100 / 15 =', 100 // 15, 'zb.', 100 % 15)

Cyklus while v Pythone (ľahké)
44 Zadanie
Typicky zaberie: 12 min
Ukážka
Zjednodušte program:x = 100
while x > 0 or x >= 0:
print(x)
x -= 1
Čo vypíše program?x = 5
while x < 10:
print(x)
Zjednodušte program:if test(3):
print("ok")
if test(2):
print("ok")
if test(1):
print("ok")

Cyklus while v Pythone (stredné)
48 Zadanie
Typicky zaberie: 18 min
Ukážka
Zjednodušte program:x = 10
while x < 20:
x += 1
print(x)
Vypíše sa celer?x = 1
while x < 100:
print("mrkev")
x *= 2
while x <= 100:
print("celer")
x *= 2
Zacyklí sa program?x = 10
while x != 15:
x += 2
if x % 8 == 0:
x -= 1

Funkcie v Pythone (ľahké)
51 Zadanie
Typicky zaberie: 8 min
Ukážka
Ktorá funkcia vypíše a vráti dvojnásobok x?Koľko jef(2, 0)
?def f(x, y):
return 2 * x + y
Musí každá funkcia obsahovať return
?
Funkcie v Pythone (stredné)
51 Zadanie
Typicky zaberie: 19 min
Ukážka
Koľko jef(f(3))
?def f(x):
return x + 2
Koľkokrát sa vypíše zeler?def talk():
speak()
speak()
def speak():
print("celer")
print("celer")
talk()
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)

Funkcie v Pythone (ťažké)
56 Zadanie
Typicky zaberie: 5 min
Ukážka
Je kód správne?def f(v, a):
return v + a
v = f(10, 2)
Môže cook(x) vypísať zeler?def cook(x):
x = magic(x)
print(x)
def magic(x):
if x == "celer":
x = "mrkev"
elif x == "mrkev":
x = "celer"
Čo vypíše program?def test():
print("jedna")
return 0
print("dva")
test()

Riadenie výpočtu: mix (ľahké)
183 Zadanie
Typicky zaberie: 11 min
Ukážka
Existuje celočíselnén
, pre ktoré sa program zacyklí?x = 100
while x > 0:
x -= 1
x -= n
Koľko je f(2, 3, 1)
?def f(x, v, a):
return v
Čo vypíše program?i = 0
while i < 20:
i = i + 5
print(i)

Riadenie výpočtu: mix (stredné)
191 Zadanie
Typicky zaberie: 5 min
Ukážka
Ako nájsť najvyššie trojciferné číslo deliteľné 7 i 9?Vráti funkcia f druhú mocninu?def f(x):
x ** 2
Vypíše sa viac celeru alebo mrkvy?i = 0
while i <= 10000:
print("mrkev")
i += 1
while i != 10000:
print("celer")
i += 1

Prehľad dátových typov (ľahké)
73 Zadanie
Typicky zaberie: 4 min
Ukážka
Určite hodnotu výrazu:bool([])
Určite typ:{"a": 5, "b": 4}
Určite typ:False

Prehľad dátových typov (stredné)
80 Zadanie
Typicky zaberie: 5 min
Ukážka
Určite typ:x = 2.71, 3.14
Pravda alebo nepravda?dict() == {}
Je možné slovníky indexovať pomocou n-tíc (tuple)?
Reťazce v Pythone (ľahké)
49 Zadanie
Typicky zaberie: 6 min
Ukážka
Čo vypíše program?text = "petr"
text = text.upper()
print(text)
Pravda alebo nepravda?'3' * 3 == '333'
Čo vypíše program?print(2*"a"+"b")

Reťazce v Pythone (stredné)
53 Zadanie
Typicky zaberie: 11 min
Ukážka
Vytvorte smajlíka :)s = ':('
Kde je celer?x = 'Tady celer neni!'
Pravda alebo nepravda?'9' + '7' == '97'

Reťazce v Pythone (ťažké)
54 Zadanie
Typicky zaberie: 5 min
Ukážka
Pravda alebo nepravda?'abcd' > 'aha'
Aký je typ premennej x?for x in '125':
print(x)
Ktorý príkaz zmení hodnotu x na 'celer'?x = 'CELER'

Zoznamy v Pythone (ľahké)
67 Zadanie
Typicky zaberie: 7 min
Ukážka
Ako vytvoríme zoznam obsahujúci dve jednotky?Kde je celer?food = ['celer', 'mrkev', 'paprika']
Aký je význam nasledujúceho príkazu?mylist[3]

Zoznamy v Pythone (stredné)
85 Zadanie
Typicky zaberie: 8 min
Ukážka
Čo vypíše program?name_list = ["Jana", "Pavel", "Martin"]
print(name_list[0][0])
Koľko celeru sa vypíše?a = [1, [], 1]
for x in a:
print('celer')
Pravda alebo nepravda?[[6, 9, 3]] == [6, 9, 3]

Zoznamy v Pythone (ťažké)
81 Zadanie
Typicky zaberie: 5 min
Ukážka
Určite hodnotu zoznamua
:a = [7, 1, 8]
b = a.copy()
b[0] = 0
Určite hodnotu zoznamu a
:a = [6, 9, 3]
a[0] = a[1]
a[1] = a[0]
Vznikne chyba?a = [1, 2, 3]
a[3] = 0

Slovníky (ľahké)
21 Zadanie
Typicky zaberie: 5 min
Ukážka
Čo vypíše program?fruits = {"apple": 5,
"banana": 10,
"orange": 2}
print(fruits.get("pear", 0))
Čo vypíše program?fruits = {"apple": 5,
"banana": 10,
"orange": 2}
print(len(fruits))
Čo vypíše program?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Bob"] = "dog"
print(pets["Alice"], pets["Bob"])

Objekty (stredné)
13 Zadanie
Typicky zaberie: 5 min
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()
Ktoré z nasledujúcich tvrdení je pravdivé?
Dátové typy: mix (ľahké)
137 Zadanie
Typicky zaberie: 5 min
Ukážka
Pravda alebo nepravda?len("trochu") == len("hodne")
Pravda alebo nepravda?sum([2, 3]) == 23
Kde je celer?x = 'bezcelerovy'

Pexeso
Hľadanie dvojíc, ktoré k sebe patria.

Premenné a číselné výrazy v Pythone (stredné)
6 Zadanie
Typicky zaberie: 5 min
Ukážka
x = y**2x = 25x = 5
Logické výrazy v Pythone (stredné)
4 Zadanie
Typicky zaberie: 5 min
Ukážka
True or x
x and not x
x < 3 and x < 6

Prehľad dátových typov (stredné)
6 Zadanie
Typicky zaberie: 5 min
Ukážka
intcelé číslostr
Výstup programu
Cvičenie, v ktorom dostanete krátky program a máte určiť, čo vypíše.

Premenné a číselné výrazy v Pythone (ľahké)
29 Zadanie
Typicky zaberie: 5 min
Ukážka
x = 16
print(x % 3)
x = 5
y = 2
print(x % y)
x = 2
x = x + 3
x = x + 3
print(x)

Podmienený príkaz (if) v Pythone (ľahké)
13 Zadanie
Typicky zaberie: 5 min
Ukážka
a = 5
b = 3
if a < 4:
b = b + 1
else:
b = b - 1
print(a, b)
x = 13
if x < 10:
x = x + 2
print(x)
x = 5
if x < 10:
print("foo", end=" ")
print("bar")

Reťazce v Pythone (ľahké)
21 Zadanie
Typicky zaberie: 4 min
Ukážka
text = "pes"
print(len(text))
text = "koza"
print(text[1]+text[0])
text = "Praha"
print(len(text[2]))

Zoznamy v Pythone (stredné)
21 Zadanie
Typicky zaberie: 4 min
Ukážka
mylist = [8, 3, 45]
mylist.insert(0, 7)
print(mylist[0])
mylist = [[8, 2], [1, 3]]
print(mylist[1][1])
mylist = [[8, 3], [4, 5]]
print(len(mylist))

Slovníky (stredné)
18 Zadanie
Typicky zaberie: 5 min
Ukážka
mydict = {3: 5, 0: 3, 1: 4}
print(mydict[1])
colors = {"red": "#FF0000", "yellow": "#FFFF00", "navy": "#000080"}
colors["red"] = ""
print(len(colors))
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
print(pets.get("Bob", "pig"))

Dátové typy: mix (stredné)
39 Zadanie
Typicky zaberie: 5 min

Python korytnačka
Naprogramujte korytnačku, aby kreslila pekné obrázky. Korytnačka rozumie pokynom ako „choď dopredu“ alebo „odboč doprava“. Programy tvoríte pomocou jazyka Python 3.
Záujemcovia nájdu viac informácií o korytnačej grafike v knížke od jedného z autorov projektu Vieme programovať.
Základy
Opakování
Premenné
Vnorené cykly a zaujímavé vzory
Funkcie
Funkcie II
Zákerné
Správne uhly

Programovanie v Pythone
Programovanie priamo v prehliadači, s automatickým vyhodnotením správnosti programu. Cvičenie používa programovací jazyk Python 3.
V tomto cvičení píšete programy, ktoré pracujú s textom a číslami. Ak chcete obrázky, skúste cvičenie
Premenné a číselné výrazy v Pythone
Logické výrazy v Pythone
Podmienený príkaz (if): základy
Podmienený príkaz (if): ťažší
Cyklus for v Pythone
Úpravy programov
Zákerné
Reťazce v Pythone
Zoznamy v Pythone
Počítanie s číslami
Textové obrázky
