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

Premenné a číselné výrazy v Pythone (ľahké)
57 Zadanie
Typicky zaberie: 8 min
Ukážka
Môžeme premennú pomenovaťcooking_time
?Čo znamená v Pythone operácia 'x * y'?Čo vypíše program?x = 13
x = x + 5
print(x)

Premenné a číselné výrazy v Pythone (stredné)
49 Zadanie
Typicky zaberie: 10 min
Ukážka
Ako otočiť znamienko premennej x?Majú výrazyx / y * z
a x / (y * z)
vždy rovnakú hodnotu?Ako prehodiť hodnoty premenných x a y?
Logické výrazy v Pythone (ľahké)
74 Zadanie
Typicky zaberie: 10 min
Ukážka
Čo vypíše program?a = False or False
print(a)
Čo vypíše program?a = True or False
print(a)
Sú tieto výrazy ekvivalentné?not (word == 'celer')
word != 'celer'

Logické výrazy v Pythone (stredné)
71 Zadanie
Ukážka
Čo vypíše program?x = 10
y = 15
a = (x > 13) or (y > 13)
print(a)
Vyhodnoťte:(5 % 2 == 0) != (8 % 2 == 0)
Vyhodnoťte:(3 > 3) == (5 < 5)

Logické výrazy v Pythone (ťažké)
68 Zadanie
Ukážka
Sú tieto výrazy ekvivalentné?not (a and b)
not a and not b
Sú tieto výrazy ekvivalentné?x < y and x <= y
x < y
Ako sa dá zjednodušiť výraz not (x == 0 or y > 0)
?
Premenné a výrazy: mix (ľahké)
Typicky zaberie: 7 min

Premenné a výrazy: mix (stredné)

Podmienený príkaz (if) v Pythone (ľahké)
43 Zadanie
Typicky zaberie: 13 min
Ukážka
Čo vypíše program?x = 3
if x < 5:
x = x + 1
else:
x = x - 1
print(x)
Je podmienený príkaz zapísaný správne?if n < 3:
print("mrkev")
else:
print("celer")
Čo vypíše program?x = -5
if x < 0:
print("foo")
else:
print("bar")

Podmienený príkaz (if) v Pythone (stredné)
37 Zadanie
Ukážka
Je podmienený príkaz zapísaný správne?if x < 0:
if n % 3 == 0:
print("mrkev")
elif n % 3 == 1:
print("celer")
else:
if n % 2 == 1:
print("okurka")
else:
print("paprika")
Koľko mien vypíše tento program?a = 4
if a < 2:
print("Petr")
elif a < 5:
print("Pavel")
elif a < 10:
print("Jana")
Existuje x
, pre ktoré sa vypíše mrkev i celer?if x < 0:
x += 10
print("mrkev")
elif x > 0:
print("celer")

Cyklus for v Pythone (ľahké)
45 Zadanie
Typicky zaberie: 12 min
Ukážka
Ako vypísať jednociferné párne čísla?Ktoré čísla dávarange(0, 10, 3)
?Ktorý program vypíše najvyšší z časov v zozname times
?
Cyklus for v Pythone (stredné)
37 Zadanie
Ukážka
Koľkokrát sa vypíše celer?for x in [10, 14, 21]:
if x % 7 == 0:
print("celer")
Čo vypíše program?a = 0
for i in range(5):
a = a + i
print(a)
Ako zistiť, či existuje dvojciferné x
, ktoré spĺňa test(x)
?
Cyklus while v Pythone (ľahké)
44 Zadanie
Typicky zaberie: 15 min
Ukážka
Čo vypíše program?i = 0
while i < 20:
i = i + 5
print(i)
Čo vypíše program?i = 1
while i < 5:
print(i)
Zjednodušte program:x = 100
while x > 0 or x >= 0:
print(x)
x -= 1

Cyklus while v Pythone (stredné)
38 Zadanie
Ukážka
Existuje celočíselnén
, pre ktoré sa program zacyklí?x = 100
while x != 0:
x -= min(n, 1)
Je pravda, že tento program vypisuje čísla od 1 do 10?x = 0
while x < 10:
print(x)
x = x + 1
Existuje celočíselné n
, pre ktoré sa program zacyklí?x = 1000
while x > n and x > 0:
x = x // 2

Funkcie v Pythone (ľahké)
51 Zadanie
Ukážka
Ako volať funkciu?def f(t):
print('t =', t)
Čo vypíše program?def say_hello(name):
print("Hello", name)
def test(a, b):
say_hello(a)
say_hello(b)
test("Oliver", "George")
Ktoré typy premenných je možné funkcii predávať?
Funkcie v Pythone (stredné)
41 Zadanie
Ukážka
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)
Zjednodušte program:print("mrkev")
print("mrkev")
print("mrkev")
print("celer")
print("celer")
print("celer")
print("celer")
Čo vráti funkcia f?def f(x):
return x ** 2
return x ** 3

Funkcie v Pythone (ťažké)
45 Zadanie
Ukážka
Čo vypíše program?def print_mean(a, b):
return (a + b) / 2
print_mean(10, 20)
Môže f(x, y) vrátiť 42?def f(x, y):
return g(x) + g(y)
def g(x):
return min(x, 20)
Existuje x, pre ktoré je f(x) > x?def f(x):
square(x)
return x - 10
def square(x):
return x ** 2

Riadenie výpočtu: mix (ľahké)

Riadenie výpočtu: mix (stredné)

Prehľad dátových typov (ľahké)
73 Zadanie
Ukážka
Čo vyjadruje typ 'int'?Pravda alebo nepravda?isinstance(['x', 'y', 'z'], list)
Určite typ:5.0

Prehľad dátových typov (stredné)
64 Zadanie
Ukážka
Určite typ:{1, 2}
Určite typ:'panda'[2:2]
Určite typ:['l', 'o', 's'][2]

Reťazce v Pythone (ľahké)
49 Zadanie
Ukážka
Čo vypíše program?text = "prase"
print(text[1])
Pravda alebo nepravda?'lev' in 'zeleninova polevka'
Čo vypíše program?text = "hroch"
for i in range(len(text)):
print(i, text[i])

Reťazce v Pythone (stredné)
42 Zadanie
Ukážka
Pravda alebo nepravda?'True' == True
Kde je celer?x = 'celer,mrkev,okurka'
Vytvorte celer:x = 'ceer'

Reťazce v Pythone (ťažké)
43 Zadanie
Ukážka
Kde je celer?x = 'ccccccccceler'
Vytvorte celer:x = 'celerovy'
y = 'ovy'
Kde sa ukrýva celer?x = 'diky cele rodine'

Zoznamy v Pythone (ľahké)
65 Zadanie
Ukážka
Ktorým z nasledujúcich príkazov pridáme do zoznamu mylist nový prvok s hodnotou 10?Určite hodnotu výrazu:list(range(3))
Čo vypíše program?mylist = [1, 2, 4]
mylist.append(8)
print(mylist)

Zoznamy v Pythone (stredné)
66 Zadanie
Ukážka
Čo vypíše program?name_list = ["Jana", "Pavel", "Martin"]
print(name_list[0][0])
Pravda alebo nepravda?3 in [[1, 2], [3, 4]]
Pravda alebo nepravda?[[1, 2, 3]] in [1, 2, 3]

Zoznamy v Pythone (ťažké)
69 Zadanie
Ukážka
Vznikne chyba?a = [1, 2, 3]
a[3] = 0
Koľko jednotiek sa vypíše?a = [1, 0, 1, 0, 1]
for i, x in enumerate(a):
print(i, x)
Vypíše sa celer?a = ['mrkev', 'paprika', 'celer']
for i in range(len(a) - 1):
print(a[i])

Slovníky (ľahké)
21 Zadanie
Ukážka
Čo vypíše program?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Peter"] = "horse"
print(len(pets))
Čo vypíše program?colors = {"red": "#FF0000",
"yellow": "#FFFF00",
"navy": "#000080"}
print(list(colors.values()))
Čo vypíše program?colors = {"red": "#FF0000",
"yellow": "#FFFF00",
"navy": "#000080"}
for color in sorted(colors.keys()):
print(color, colors[color][1])

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 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)
Č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)

Datové štruktúry: mix (ľahké)

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

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

Prehľad dátových typov (stredné)
6 Zadanie
Ukážka
intstrcelé čísloPremenné a číselné výrazy v Pythone
| x = 3 |
|
x = 5 |
| x = 6 |
| x = 1.5 |
|
x = 2 |
| 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: 6 min
Ukážka
x = 2
x += 1
print(x)
a = 4
b = a + a
a = b
print(a)
x = 7
y = 6
print(x)

Podmienený príkaz (if) v Pythone (ľahké)
13 Zadanie
Typicky zaberie: 6 min
Ukážka
a = 5
b = 3
if a < 4:
b = b + 1
else:
b = b - 1
print(a, b)
x = 25
if x < 20:
if x < 10:
print("aaa")
else:
print("bbb")
else:
print("ccc")
a = 5
b = 3
if a < 4:
b = b + 1
print(a, b)

Reťazce v Pythone (ľahké)
21 Zadanie
Typicky zaberie: 4 min
Ukážka
text = "pes"
x = 3
print(text * x)
text1 = "petr"
text2 = "klic"
print(text1 + text2)
text = "koza"
print(text[1]+text[0])

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

Slovníky (stredné)
18 Zadanie
Ukážka
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
print(pets["Alice"])
morse = {'A': '.-', 'B': '-...', 'C': '-.-.',
'D': '-..', 'E': '.', 'F': '..-.'}
print('...' in morse.values())
morse = {'A': '.-', 'B': '-...', 'C': '-.-.',
'D': '-..', 'E': '.', 'F': '..-.'}
print(morse['B'])

Datové štruktúry: mix (stredné)
60 Zadanie
Skladá sa z:
Reťazce v PythoneZoznamy v PythoneSlovníky
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
Opakovanie
Proměnné
Funkcie
Rekurzie a fraktály
Správne uhly
Zajímavé vzory

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áludné
Reťazce v Pythone
Zoznamy v Pythone
Počítanie s číslami
Textové obrázky
