
Datové typy a jejich využití
Nadřazené: Programování v Pythonu
Přehled datových typů | Více Řetězce v Pythonu | Více | Seznamy v Pythonu | Více | Slovníky v Pythonu | Více | Objekty v Pythonu | Více | Práce se soubory | |

Rozhodovačka
Rychlé procvičování výběrem ze dvou možností.

Přehled datových typů (lehké)
58 Zadání
Typicky zabere: 5 min
Ukázka
Co reprezentuje typ 'bool'?Určete typ:[{'a': 1, 'b': 2}, {'a': 4}]
Jak se označuje typ používaný pro reprezentaci slovníku?
Přehled datových typů (střední)
79 Zadání
Ukázka
Určete typ:1 / 2
Pravda, nebo nepravda?{1, 2} == {2, 1}
Určete typ:"[7, 1, 8, 2]"

Řetězce v Pythonu (lehké)
44 Zadání
Typicky zabere: 6 min
Ukázka
Co vypíše program?text1 = "petr"
text2 = "klic"
print(text1 + text2)
Kolik řádků se vypíše?for x in 'celer mrkev':
print(x)
Kde se ukrývá celer?x = 'bdkdq'

Řetězce v Pythonu (střední)
45 Zadání
Ukázka
Kolikrát se vypíše písmeno e?for x in range(len('celer')):
print(x)
Kde je celer?x = 'celer,mrkev,okurka'
Kde se ukrývá celer?x = 'xcyezlxeyrz'

Řetězce v Pythonu (těžké)
45 Zadání
Ukázka
Kde je celer?x = 'celerovy kolac'
Kde je celer?x = 'akcelerace'
Co vypíše program?text = "kopec"
text[2] = "n"
print(text)

Seznamy v Pythonu (lehké)
52 Zadání
Typicky zabere: 6 min
Ukázka
Co vypíše program?mylist = [3, 2, 5]
print(mylist[0])
Co vypíše program?mylist = [4, 2, 8, 1]
print(8 in mylist)
Můžou dvě proměnné odkazovat na stejný seznam?
Seznamy v Pythonu (střední)
73 Zadání
Typicky zabere: 9 min
Ukázka
Kolik celeru se vypíše?a = [1, [], 1]
for x in a:
print('celer')
Dojde k chybě?a = [6, 9, 3]
a = append(a, 1)
Který seznam obsahuje více jedniček?
Seznamy v Pythonu (těžké)
75 Zadání
Ukázka
Kde je celer?food = sorted(['mrkev', 'celer', 'paprika'])
Určete hodnotu seznamu a
:a = [-1, -2]
a[-1] = 0
Určete hodnotu výrazu:[7, 1, 8, 2, 8, 1][2:4]

Slovníky v Pythonu (lehké)
21 Zadání
Typicky zabere: 8 min
Ukázka
Co vypíše program?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
for name in pets.keys():
print(name, "has", pets[name])
Co vypíše program?person = {"name": "Peter",
"age": 23}
print(person["name"])
print(person["address"])
Co vypíše program?person = {"name": "Peter",
"age": 23}
print(person["name"])
print(person["age"])

Objekty v Pythonu (střední)
13 Zadání
Typicky zabere: 8 min
Ukázka
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 vypíše program?class X:
def __init__(self, a):
self.a = a
def f(self, a):
print(a)
x = X(5)
x.f(2)
Co 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)

Datové typy: mix (lehké)
117 Zadání
Typicky zabere: 5 min
Skládá se z:
Řetězce v PythonuSeznamy v PythonuSlovníky v Pythonu
Výstup programu
Cvičení, ve kterém dostanete krátký program a máte určit, co vypíše.

Řetězce v Pythonu (lehké)
21 Zadání
Typicky zabere: 4 min
Ukázka
text = "pes"
print(len(text))
text = "slon"
print(text[0])
text = "15"
print(2*text)

Seznamy v Pythonu (střední)
21 Zadání
Typicky zabere: 5 min
Ukázka
mylist = [[8, 2], [1, 3]]
print(mylist[0][0])
mylist = [2, 3, 5]
print(mylist[0] + mylist[1])
mylist = [8, 3, 45]
mylist.insert(0, 7)
print(mylist[0])

Slovníky v Pythonu (střední)
18 Zadání
Typicky zabere: 6 min
Ukázka
morse = {'A': '.-', 'B': '-...', 'C': '-.-.',
'D': '-..', 'E': '.', 'F': '..-.'}
print('-..' in morse.values())
colors = {"red": "#FF0000", "yellow": "#FFFF00", "navy": "#000080"}
print(len(colors.values()))
mydict = {}
mydict["a"] = 3
print(len(mydict))

Datové typy: mix (střední)
60 Zadání
Typicky zabere: 4 min
Skládá se z:
Řetězce v PythonuSeznamy v PythonuSlovníky v Pythonu
Porozumění programům
Prohlédněte si vypracované řešení příkladů v Pythonu. Pro každý ukázkový program dostanete několik kontrolních otázek, které testují schopnost číst zdrojový kód a porozumět mu.
Řetězce v Pythonu
Seznamy v Pythonu
Slovníky v Pythonu
Objekty v Pythonu

Programování v Pythonu
Programování přímo v prohlížeči, s automatickým vyhodnocením správnosti programu. Cvičení používá programovací jazyk Python 3.
V tomto cvičení píšete programy, které pracují s textem a čísly. Pokud chcete obrázky, zkuste cvičení Python želva.
Řetězce v Pythonu
Seznamy v Pythonu

Programátorská úkolovka
V této úloze je úkolem určit tajný kód pomocí výpočtu. Jak výpočet provedete, záleží jen na vás, jako odpověď zadáváte pouze výsledný kód. Úlohy jsou připraveny tak, aby byly snadno řešitelné v programovacím jazyku Python. Můžete ale klidně použít i jiné programovací jazyky.