Rozhodovačka
Základní a rychlé cvičení na procvičení základních znalostí o tom, jak se zapisují programy v Pythonu. Ke každé otázce vyberte ze dvou možností tu správnou odpověď.
Rychlé procvičování výběrem ze dvou možností.

Programování v Pythonu

Proměnné a číselné výrazy v Pythonu (lehké)
54 Zadání
Typicky zabere: 7 min
Ukázka
Co vypíše program?x = 3
y = 4
print(2+x*y)
Jaká je hodnota výrazu round(3.9)
?Lze převést délku v palcích uloženou v proměnné inches
na délku v centimetrech příkazem cm = 2.54 inches
?
Proměnné a číselné výrazy v Pythonu (střední)
52 Zadání
Typicky zabere: 9 min
Ukázka
Co vypíše program?x = 5
y = 2
print(x % y)
Jak vypsat počet vteřin, které uběhnou během hours
hodin?Jaký je význam příkazu 'x += y'?
Logické výrazy v Pythonu (lehké)
37 Zadání
Typicky zabere: 9 min
Ukázka
Co vypíše program?x = 10
y = 8
a = (x > y)
b = not a
print(b)
Jak v Pythonu zapisujeme logickou spojku 'negace'?Co vypíše program?a = False
b = True
c = a or b
print(a, b, c)

Logické výrazy v Pythonu (střední)
49 Zadání
Typicky zabere: 14 min
Ukázka
Co vypíše program?x = 10
y = 15
a = (x > 13) or (y > 13)
print(a)
not(x < 10)
Jaká je hodnota výrazu (x > y) or (y > z) or (z > x)
?
Proměnné a výrazy: mix (lehké)
91 Zadání
Typicky zabere: 6 min
Skládá se z:
Proměnné a číselné výrazy v PythonuLogické výrazy v Pythonu
Proměnné a výrazy: mix (střední)
101 Zadání
Skládá se z:
Proměnné a číselné výrazy v PythonuLogické výrazy v Pythonu
Podmíněný příkaz (if) v Pythonu (lehké)
40 Zadání
Typicky zabere: 10 min
Ukázka
Jaká klíčová slova se v Pythonu používají pro zápis podmíněného příkazu?a = 4
if a < 10:
if a < 5:
print("xx")
else:
print("yy")
else:
print("zz")
Kdy se vykoná větev 'else' v podmíněném příkazu?
Podmíněný příkaz (if) v Pythonu (střední)
40 Zadání
Ukázka
Ovlivní hodnotan
, kolik slov se vypíše?if n == 0:
print("mrkev")
elif n < 10:
print("celer")
elif n < 100:
print("okurka")
else:
print("paprika")
Zjednodušte podmíněný příkaz:if x < 10:
print("mrkev")
elif y < 10:
print("mrkev")
Jak vypsat, zda je pozice x, y
uvnitř kruhu se středem v počátku a poloměru r
?
Cyklus for v Pythonu (lehké)
40 Zadání
Typicky zabere: 13 min
Ukázka
Co vypíše program?print("A")
for i in range(3):
print("B")
print("C")
Zjednodušte program:print(5)
print(4)
print(3)
print(2)
print(1)
Která čísla dává range(5, 0, -1)
?
Cyklus for v Pythonu (střední)
42 Zadání
Ukázka
Jak zjistit, zda existuje dvoucifernéx
, které splňuje test(x)
?Co vypíše program?for i in range(3):
for j in range(2):
print('X')
Zjednodušte program:print("mrkev")
print("mrkev")
print("mrkev")
print("celer")
print("mrkev")
print("mrkev")
print("mrkev")

Cyklus while v Pythonu (lehké)
41 Zadání
Typicky zabere: 10 min
Ukázka
Co platí pro tělo cyklu while?Kolikrát se vypíše celer?x = 0
while x < 4:
print("celer")
x = x * 2
Kolikrát se vypíše celer?x = 0
while x > 0 and x < 10:
print("celer")
x += 3

Cyklus while v Pythonu (střední)
41 Zadání
Ukázka
Co vypíše program?i = 0
while i < 20:
i = i + 5
print(i)
Zjednodušte program:if test(1):
print(1)
elif test(2):
print(2)
elif test(3):
print(3)
elif test(4):
print(4)
else:
print(5)
Vypíše se víc celeru nebo mrkve?x = 1
while x < 7:
print("celer")
x += 1
while x < 10:
print("mrkev")
x += 1

Funkce (lehké)
47 Zadání
Typicky zabere: 11 min
Ukázka
Co vypíše program?def test(x, y):
print(x, y)
test(3, 2)
Zjednodušte funkci:def test(x):
if x % 2 == 0:
return False
else:
return True
Kolik je f(1) + f(1)
?def f(x):
x += 1
return x

Funkce (střední)
49 Zadání
Ukázka
Vypíše se celer?def test(x):
if x > 0:
return "celer"
test(5)
Může f(x) vrátit 42?def f(x):
nullify(x)
return x + 41
def nullify(x):
x = 0
Vypíše se celer?def test(x):
if x ** 2 > 50:
return
print("celer")
test(7)

Řízení výpočtu: mix (lehké)
168 Zadání
Typicky zabere: 10 min
Skládá se z:
Podmíněný příkaz (if) v PythonuCyklus for v PythonuCyklus while v PythonuFunkce
Řízení výpočtu: mix (střední)
123 Zadání
Skládá se z:
Podmíněný příkaz (if) v PythonuCyklus for v PythonuCyklus while v Pythonu
Přehled datových typů (lehké)
35 Zadání
Typicky zabere: 4 min
Ukázka
{}
"True"
Jak se označuje typ používaný pro reprezentaci celých čísel?
Řetězce v Pythonu (lehké)
51 Zadání
Typicky zabere: 6 min
Ukázka
Co vypíše program?text = "sova"
text = text.upper()
print(text[2])
Pravda nebo nepravda?'c' in 'CELER'
Pravda nebo nepravda?'celer' == "celer"

Řetězce v Pythonu (střední)
83 Zadání
Ukázka
Pravda nebo nepravda?chr(ord('a')) == 'a'
Kde je celer?x = 'celer,mrkev,okurka'
Vytvořte celer:x = 'celerovy'
y = 'ovy'

Seznamy v Pythonu (lehké)
34 Zadání
Typicky zabere: 6 min
Ukázka
Co vypíše program?mylist = [1, 2, 4]
print(len(mylist))
Kterým z následujících příkazů přidáme do seznamu mylist nový prvek s hodnotou 10?Může se délka seznamu měnit?
Seznamy v Pythonu (střední)
33 Zadání
Typicky zabere: 9 min
Ukázka
Co vypíše program?mylist = [4, 2, 8, 1]
for i in range(5):
print(i, i in mylist)
Co vypíše program?mylist = [4, 2, 8, 1, 3]
mylist.remove(2)
print(mylist)
Co vypíše program?mylist = [8, 3, 45]
print(mylist.append(1))

Slovníky v Pythonu (lehké)
21 Zadání
Typicky zabere: 8 min
Ukázka
Co vypíše program?fruits = {"apple": 5,
"banana": 10,
"orange": 2}
print(len(fruits))
Co vypíše program?fruits = {"apple": 5,
"banana": 10,
"orange": 2}
print("pear" in fruits)
Co vypíše program?fruits = {"apple": 5,
"banana": 10,
"orange": 2}
s = 0
for v in fruits.values():
s = s + v
print(s)

Objekty v Pythonu (střední)
13 Zadání
Typicky zabere: 8 min
Ukázka
Co 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)
Co 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)
Co platí o následujícím programu?class Person:
def __init__(self, name):
self.name = name
def describe(self):
print(self.name)
tom = Person("Tom")
tom.describe()

Datové typy: mix (lehké)
106 Zadání
Typicky zabere: 5 min
Skládá se z:
Řetězce v PythonuSeznamy v PythonuSlovníky v PythonuUkázky
Slovníky v Pythonu
Co vypíše program?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Bob"] = "house"
print(pets["Alice"], pets["Bob"])
pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Bob"] = "house"
print(pets["Alice"], pets["Bob"])
dog house
Chybovou hlášku Datové typy: mix
Může se délka seznamu měnit?
NeAnoLogické výrazy v Pythonu