
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
Môžeme premennú pomenovaťcooking_time
?Čo vypíše program?x = 3
y = 2
print(x*y)
Čo vypíše program?x = 3
y = 2
x = x + y
print(x)

Premenné a číselné výrazy v Pythone (stredné)
61 Zadanie
Typicky zaberie: 9 min
Ukážka
Ako pre daný počet sekúnd vypísať počet minút zaokrúhlený na celé číslo?Čo vypíše program?x = 5
y = 2
print(x % y)
Aká je hodnota výrazu min(max(120, 0), 100)
?
Logické výrazy v Pythone (ľahké)
71 Zadanie
Typicky zaberie: 9 min
Ukážka
Čo vypíše program?x = 10
y = 15
a = (x > 13) or (y > 13)
print(a)
Čo vypíše program?a = False
b = True
c = a or b
print(a, b, c)
Sú tieto výrazy ekvivalentné?(x < y) and (y < z)
x < y < z

Logické výrazy v Pythone (stredné)
94 Zadanie
Typicky zaberie: 14 min
Ukážka
Zjednodušte výraz:(x % 3 == 1) == False
Určite hodnotu premennej x:a = False
b = True
x = (a and not b) or (not a and b)
Je možné výraz not x == y
zjednodušiť na x != y
?
Logické výrazy v Pythone (ťažké)
83 Zadanie
Typicky zaberie: 5 min
Ukážka
Sú tieto výrazy ekvivalentné?not (x % 2 == 0 or y % 2 == 0)
x % 2 == 1 and y % 2 == 1
Ktorá operácia ma vyššiu prioritu?Vyhodnoťte:(4 > 3) != (7 > 5)

Premenné a výrazy: mix (ľahké)
128 Zadanie
Typicky zaberie: 6 min
Ukážka
Doplňte, aby platilo:3 + 7 ___ 2 + 8
Čo vypíše program?x = 1
y = x + 1
x = y
y = x + 1
print(x, y)
Doplňte, aby platilo:"celer" ___ "celer"

Premenné a výrazy: mix (stredné)
155 Zadanie
Typicky zaberie: 14 min
Ukážka
Ak jea
pravdivostná premenná, je výraz a != True
ekvivalentný výrazu not a
?Otestujte, že x dáva po delení 7 zvyšok 2.Aká je hodnota výrazu (1 > 2) or (2 > 3) or (8 > 7)
?
Podmienený príkaz (if) v Pythone (ľahké)
43 Zadanie
Typicky zaberie: 10 min
Ukážka
Čo vypíše program?x = 15
if x < 20:
if x < 10:
print("aaa")
else:
print("bbb")
else:
print("ccc")
Čo vypíše program?a = 4
if a > 5:
if a < 10:
print("Petr")
else:
print("Pavel")
Čo vypíše program?x = 5
if x < 10:
x = x + 2
else:
x = x + 3
print(x)

Podmienený príkaz (if) v Pythone (stredné)
46 Zadanie
Typicky zaberie: 20 min
Ukážka
Zjednodušte podmienený príkaz:if x < 0:
print("mrkev")
elif y < 0:
print("celer")
elif y < 10:
print("mrkev")
else:
print("celer")
a = 8
if a < 10:
if a < 5:
print("xx")
else:
print("yy")
else:
print("zz")
Zjednodušte podmienený príkaz:if n >= 5:
print("okurka")
else:
if n < 3:
print("mrkev")
else:
print("celer")

Cyklus for v Pythone (ľahké)
45 Zadanie
Typicky zaberie: 9 min
Ukážka
Čo vypíše program?for i in range(5):
x = i * 2
print(x)
Ako vypísať prvky zo zoznamu values
, ktoré spĺňajú test
?Koľko čísel sa vypíše?for x in range(5, 95):
print(x)

Cyklus for v Pythone (stredné)
46 Zadanie
Typicky zaberie: 13 min
Ukážka
Čo vypíše program?for i in range(3):
for j in range(2):
print('X')
Čo vypíše program?for i in range(2):
for j in range(3):
print(j)
Ako vypísať počet trojciferných čísel deliteľných 13 alebo 17?
Cyklus while v Pythone (ľahké)
44 Zadanie
Typicky zaberie: 12 min
Ukážka
Čo vypíše program?i = 1
print("start:", i)
while i < 3:
print("x")
i = i + 1
print("stop:", i)
Existuje celočíselné n
, pre ktoré sa program zacyklí?x = 100
while x != 0:
x -= 1
x -= abs(n)
Koľkokrát sa vypíše celer?:a, b = 1, 16
while a < b:
print("celer")
a = a * 2
b = b // 2

Cyklus while v Pythone (stredné)
48 Zadanie
Typicky zaberie: 5 min
Ukážka
Zjednodušte program:x = 0
while x < 400:
x = 3 * x + 10
if x == 400:
print(3 * x + 10)
else:
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 = 11
y = -22
while x >= 0 or y >= 0:
x -= 1
y += 2

Funkcie v Pythone (ľahké)
51 Zadanie
Typicky zaberie: 8 min
Ukážka
Je jednu funkciu možné zavolať viackrát?Ktorá funkcia vypíše a vráti dvojnásobok x?Čo vypíše program?def say_hello():
print("hello")
def test(a):
say_hello()
print(a)
say_hello()
test(3)

Funkcie v Pythone (stredné)
51 Zadanie
Typicky zaberie: 19 min
Ukážka
Čo vráti funkcia f?def f(x):
return x ** 2
return x ** 3
Vypíše sa zeler?def test(x):
if x > 0:
return "mrkev"
return "celer"
print(test(-5))
Môže cook(x) vypísať zeler?def cook(x):
x = magic(x)
print(x)
def magic(x):
if x == "celer":
return "mrkev"
return x

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)
Ovplyvní x hodnotu f(x)?def f(x):
x = double(x)
return x
def double(x):
print(2 * x)
Existuje x, pre ktoré f(x) vypíše zeler?def f(x):
if x % 2 == 0:
return x
else:
return x + 1
print("celer")

Riadenie výpočtu: mix (ľahké)
183 Zadanie
Typicky zaberie: 5 min
Ukážka
Čo vypíše program?print("A")
for i in range(3):
print("B")
print("C")
Čo vypíše program?x = 9
if x < 10:
x = x + 2
else:
x = x + 3
print(x)
Čo vypíše program?for i in range(5):
x = i * 2
print(x)

Riadenie výpočtu: mix (stredné)
191 Zadanie
Typicky zaberie: 5 min
Ukážka
Čo vypíše program?x = 0
for i in range(4):
print(x)
x = x + i
Je kód správne?def increase(x):
print(return x + 1))
Zjednodušte funkciu:def test(x):
if x > 10:
return "mrkev"
elif x > 5:
return "celer"
else:
return "okurka"

Prehľad dátových typov (ľahké)
73 Zadanie
Typicky zaberie: 4 min
Ukážka
Určite typ:5.0
Určite typ:17*23
Ktorými typmi premenných je možné indexovať slovníky?
Prehľad dátových typov (stredné)
80 Zadanie
Typicky zaberie: 5 min
Ukážka
Vznikne chyba?a = (1, 0, 3)
a[1] = 2
Pravda alebo nepravda?list('sob') == ['sob']
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 = "pes"
x = 3
print(text * x)
Čo vypíše program?print(2*"a"+"b")
Ktorým z nasledujúcich príkazov prevedieme text na veľké písmena?
Reťazce v Pythone (stredné)
53 Zadanie
Typicky zaberie: 12 min
Ukážka
Kde je celer?x = 'relec'
Pravda alebo nepravda?chr(ord('a')) == 'a'
Pravda alebo nepravda?'CELER'.lower() == 'Celer'.lower()

Reťazce v Pythone (ťažké)
54 Zadanie
Typicky zaberie: 5 min
Ukážka
Určite hodnotu výrazu:len('Urcete hodnotu vyrazu'.split(' '))
Vytvorte celer:x = 'celerovy'
y = 'ovy'
Zjednodušte príkaz:text = text + '.'

Zoznamy v Pythone (ľahké)
67 Zadanie
Typicky zaberie: 7 min
Ukážka
Vytvorte kari:x = ['i', 'kar', 'os']
Čo vypíše program?mylist = [4, 1, 5, 3]
for i in range(len(mylist)-1):
print(mylist[i] + mylist[i+1])
Koľko celera sa vypíše?a = [1, 0, 1, 0, 1]
for x in a:
if x == 1:
print('celer')

Zoznamy v Pythone (stredné)
85 Zadanie
Typicky zaberie: 8 min
Ukážka
Čo vypíše program?mylist = [4, 2, 8, 1]
print(8 in mylist)
Pravda alebo nepravda?[[6, 9, 3]] == [6, 9, 3]
Pravda alebo nepravda?any([False, False, True])

Zoznamy v Pythone (ťažké)
81 Zadanie
Typicky zaberie: 5 min
Ukážka
Vznikne chyba?a = [1, 4, 1, 5]
for i in range(1, len(a)+1):
print(a[i-1], a[i])
Vypíše sa celer?a = ['mrkev', 'paprika', 'celer']
for i in range(len(a) - 1):
print(a[i])
Určite hodnotu zoznamu a
:b = [1, 4]
a = [b]
b = [1, 5]

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))
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"}
Čo vypíše program?fruits = {"apple": 5,
"banana": 10,
"orange": 2}
print(len(fruits))

Objekty (stredné)
13 Zadanie
Typicky zaberie: 5 min
Ukážka
Čo vypíše program?class Animal:
def __init__(self, name, legs):
self.name = name
self.legs = legs
animals = [Animal("dog", 4),
Animal("chicken", 2),
Animal("cat", 4),
Animal("fish", 0)]
for x in animals:
if x.legs > 2:
print(x.name)
Č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 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()

Dátové typy: mix (ľahké)
137 Zadanie
Typicky zaberie: 5 min
Ukážka
Pravda alebo nepravda?len("trochu") == len("hodne")
Čo vypíše program?text = "pes"
print(len(text))
Čo vypíše program?mylist = [1, 2, 4]
print(len(mylist))

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 * z)x = 5x = 25
Logické výrazy v Pythone (stredné)
4 Zadanie
Typicky zaberie: 5 min
Ukážka
x < 3 and x < 6
True or x
x and not x

Prehľad dátových typov (stredné)
6 Zadanie
Typicky zaberie: 5 min
Ukážka
intcelé čísloPremenné a číselné výrazy v Pythone
| x = 2 |
|
x = 1.5 |
| x = 6 |
| x = 3 |
|
x = 5 |
| x = 1 |

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) v Pythone
Cyklus for v Pythone
Úpravy programov
Zákerné
Reťazce v Pythone
Zoznamy v Pythone
Počítanie s číslami
Textové obrázky
