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
Môžeme premennú pomenovaťcooking_time
?Ako vypísať desiatu mocninu dvojky?Ako zapisujeme v Pythone operáciu zvyšok po delení?
Premenné a číselné výrazy (stredné)
52 Zadanie
Ukážka
Spočíta nasledujúci príkaz priemer hodnôt a, b, c?x = a + b + c / 3
Ako zistiť poslednú cifru čísla x?Môžeme premennú pomenovať 2nd_attempt
?
Logické výrazy (ľahké)
58 Zadanie
Typicky zaberie: 10 min
Ukážka
Existuje x, pro které podmínka platí?(x <= 0) and (x > 0)
Která podmínka platí pro více čísel?x >= 5

Logické výrazy (stredné)
73 Zadanie
Ukážka
Aká je hodnota výrazu(x > 10) or (x < 10) or (x == 10)
?Čo vypíše program?x = 10
y = 15
a = (x > 13) or (y > 13)
print(a)
Vyhodnoťte:(4 > 3) or (7 > 5)

Logické výrazy (ťažké)
81 Zadanie
Ukážka
Určete hodnotu proměnné x:a = True
b = True
x = (a and not b) or (not a and b)
Jsou tyto výrazy ekvivalentní?x > r or x > s
x > max(r, s)
Vyhodnoťte:(5 % 2 == 0) != (8 % 2 == 0)

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
Aké kľúčové slová sa v Pythone používajú pre zápis podmieneného príkazu?Čo vypíše program?t = "pes"
if t == "prase":
print("pes")
else:
print("prase")
Čo vypíše program?x = 3
if x < 0:
print("foo")
else:
print("bar")

Podmienený príkaz (if) (stredné)
40 Zadanie
Ukážka
Existuje x, pre ktoré sa vypíše celer?if x > 0:
x += 10
print("mrkev")
if 0 < x < 10:
print("celer")
Zjednodušte podmienený príkaz:if n < 3:
print("mrkev")
elif n < 10:
print("celer")
else:
print("mrkev")
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
Ako vypísať tretie mocniny všetkých čísel od 10 do 20?Ktoré čísla dávarange(3, 10, 2)
?Koľko čísel sa vypíše?for x in range(6, 10):
print(x)

Cyklus for (stredné)
42 Zadanie
Ukážka
Ktorý program vypíše najvyšší z časov v zoznametimes
?Koľko čísel sa vypíše?for x in range(10):
if x % 3 != 0:
print(x)
Čo vypíše program?for i in range(3):
for j in range(2):
print('X')

Cyklus while (ľahké)
41 Zadanie
Ukážka
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
Zjednodušte program:if test(3):
print("ok")
if test(2):
print("ok")
if test(1):
print("ok")
Vypíše sa celer?i = 0
while i < 10:
print("mrkev")
i = i ** 2
if i >= 10:
print("celer")

Cyklus while (stredné)
41 Zadanie
Ukážka
Zacyklí sa program?x = 0
while x != 0 and x != 10:
x += 7
Zacyklí sa program?x = 100
while x != 0:
if x % 10 == 1:
x -= 1
x -= 1
Zjednodušte program:x = 100
while x > 0 and x >= 0:
print(x)
x -= 1

Funkcie (ľahké)
55 Zadanie
Ukážka
Je kód správně?def increase(x):
print(return x + 1))
Co vrací f()
?def f():
x = 5
return 6
Koľkokrát sa vypíše zeler?def speak():
print("celer")
def talk():
print("mrkev")
speak()
talk()
speak()

Funkcie (stredné)
47 Zadanie
Ukážka
Zjednodušte program:print("mrkev")
print("mrkev")
print("mrkev")
print("celer")
print("celer")
print("celer")
print("celer")
Čo vypíše program?def cook():
print("celer")
meal = cook()
print(meal)
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 (ťažké)
36 Zadanie
Ukážka
Koľko jef(1) + f(2)
?def f(x):
return 1
return 2
Vypíše sa zeler?def print_celer():
if False:
"mrkev"
else:
"celer"
print_celer()
Môže f(x, y) vrátiť 42?def f(x, y):
x = g(y)
return x + y
def g(x):
return -1 * x

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:1.3
Určete typ:2 + 3j
Pravda, nebo nepravda?True == "True"

Prehľad datových typov (stredné)
79 Zadanie
Ukážka
Určete typ:{1, 2}
Jaký datový typ je vhodný k uložení unikátních slov v textu?Určete typ:[]

Reťazce (ľahké)
44 Zadanie
Ukážka
Akým spôsobom vypíšeme text prevedený na veľké písmená?Čo vypíše program?text = "pes"
x = 3
print(text * x)
Koľko núl sa vypíše?print(0 * '0' + '0')

Reťazce (stredné)
45 Zadanie
Ukážka
Kde sa ukrýva celer?x = 'xcyezlxeyrz'
Kde je celer?x = 'abceler'
Vytvorte smajlíka :-)s = ':-()'

Reťazce (ťažké)
45 Zadanie
Ukážka
Koľkokrát sa vypíše celer?for x in range(len('01101')):
if x == '1':
print('celer')
Kde je celer?x = 'ccccccccceler'
Kde je celer?x = 'ercel'

Zoznamy (ľahké)
52 Zadanie
Ukážka
Čo vypíše program?mylist = [6, 8, 3, 2]
mylist.sort()
print(mylist)
Čo vypíše program?mylist = [4, 2, 8, 1]
print(8 in mylist)
Najděte jedničku:a = [[0, 0], [1, 0]]

Zoznamy (stredné)
73 Zadanie
Ukážka
Určete hodnotu výrazu:len([[6, 9, 3], [1, 4, 7]])
Najděte číslo 23:a = [21, 22, 23, 24]
Môžeme v Pythone v zozname miešať položky rôznych typov? Je napríklad nasledujúci príkaz korektný?mylist = [3, 2.4, "Jana"]

Zoznamy (ťažké)
75 Zadanie
Ukážka
Pravda nebo nepravda?any([False, False, True])
Pravda nebo nepravda?3 in [[6, 9, 3, 1]]
Určete hodnotu seznamu a
:a = [6, 9, 3]
a[0] = a[1]
a[1] = a[0]

Slovníky (ľahké)
21 Zadanie
Ukážka
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?colors = {"red": "#FF0000",
"yellow": "#FFFF00",
"navy": "#000080"}
print(list(colors.keys()))
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"}

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(self, x):
self.price += x
book = Book("Hobbit", 220)
book.increase_price(250)
print(book.price)
Č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)

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