Slovníky v Pythonu (lehké)
- Cvičení: Rozhodovačka
- Zadání: 21
- Typicky zabere: 7 min
Předchůdci
Řetězce v Pythonu
Rozhodovačka: lehkéSeznamy v Pythonu
Rozhodovačka: lehkéPodobné
Řetězce v Pythonu
Rozhodovačka: lehkéŘetězce v Pythonu
Rozhodovačka: středníŘetězce v Pythonu
Rozhodovačka: těžkéSeznamy v Pythonu
Rozhodovačka: lehkéSeznamy v Pythonu
Rozhodovačka: středníSeznamy v Pythonu
Rozhodovačka: těžkéObjekty v Pythonu
Rozhodovačka: středníDatové typy: mix
Rozhodovačka: lehkéPřehled datových typů
Rozhodovačka: lehkéPřehled datových typů
Rozhodovačka: středníŘetězce v Pythonu
Psaná odpověď: lehkéSeznamy v Pythonu
Psaná odpověď: středníSeznamy
Programování v PythonuSeznamy v Pythonu
PorozuměníSlovníky v Pythonu
Psaná odpověď: středníSlovníky v Pythonu
PorozuměníObjekty v Pythonu
PorozuměníDatové typy: mix
Psaná odpověď: středníPřehled datových typů
Pexeso: středníZpracování souborů
ÚkolovkaNásledníci
Slovníky
Programování v PythonuNáhledy
Předchůdci
Seznamy v Pythonu
Co vypíše program?mylist = []
for i in range(5):
mylist.append(i)
print(mylist)
mylist = []
for i in range(5):
mylist.append(i)
print(mylist)
[1, 2, 3, 4, 5]
[0, 1, 2, 3, 4]
Řetězce v Pythonu
Kde se ukrývá celer?x = 'bdkdq'
x = 'bdkdq'
''.join(chr(ord(c)-1) for c in x)
''.join(chr(ord(c)+1) for c in x)
Podobné
Objekty v Pythonu
Co vypíše program?class Person:
def __init__(self, name):
self.name = name
def describe(self):
print(self.name)
tom = Person("Tom")
tom.age = 23
tom.describe()
class Person:
def __init__(self, name):
self.name = name
def describe(self):
print(self.name)
tom = Person("Tom")
tom.age = 23
tom.describe()
Tom
Tom
23
Zpracování souborů
Spočítejte počet slov v přiloženém souboru. Soubor obsahuje pouze malá písmena anglické abecedy a mezery.
alice.txt
Řetězce v Pythonu
Jak vypsat čáru z 80 spojovníků?
print('-' * 80)
print(- * 80)
Seznamy v Pythonu
Určete hodnotu výrazu:matrix = [[1, 4], [1, 5], [9, 2]]
len(matrix[1])
matrix = [[1, 4], [1, 5], [9, 2]]
len(matrix[1])
2
3
Přehled datových typů
Co reprezentuje typ 'dict'?
slovníkyseznamySeznamy v Pythonu
print(len(["pes", "prase"]))
print(len(["pes", "prase"]))
Datové typy: mix
Najděte jedničku:a = [[0, 1], [0, 0]]
a = [[0, 1], [0, 0]]
a[0][1]
a[1][2]
Řetězce v Pythonu
Kolik nul se vypíše?print(0 * '0' + '0')
jednažádnáprint(0 * '0' + '0')
Seznamy v Pythonu
Pravda nebo nepravda?[[6, 9, 3]] == [6, 9, 3]
[[6, 9, 3]] == [6, 9, 3]
True
False
Datové typy: mix
mylist = [[8, 3], [4, 5]]
print(mylist[0][1])
mylist = [[8, 3], [4, 5]]
print(mylist[0][1])
Řetězce v Pythonu
text = "koza"
print(text[1]+text[0])
text = "koza"
print(text[1]+text[0])
Seznamy v Pythonu
Dojde k chybě?a = [1, 4, 1, 5]
for i in range(len(a) // 2):
print(a[i], a[2*i + 1])
neanoa = [1, 4, 1, 5]
for i in range(len(a) // 2):
print(a[i], a[2*i + 1])
Přehled datových typů
Určete typ:('ovce', 3)
listtuple('ovce', 3)
Přehled datových typů
dict | pravdivostní hodnota | int |
celé číslo | list | řetězec |
float | slovník | str |
seznam | bool | reálné číslo |
Objekty v Pythonu
Základní terminologie
Uvažme následující program:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(self.name, "says hello.")
tom = Person("Tom", 23)
tom.say_hello()
Seznamy v Pythonu
Tajné hledání v seznamu II
Uvažme následující funkci, která dostane na vstup seznam řetězců:
def search(str_list):
value = None
for s in str_list:
if value is None or len(s) < len(value):
value = s
return value
Slovníky v Pythonu
Frekvence písmen
Uvažme následující funkci, která bere na vstup řetězec:
def frequencies(text):
freq = {}
for letter in text:
freq[letter] = freq.get(letter, 0) + 1
for letter in freq.keys():
print(letter, freq[letter], end=";")
Řetězce v Pythonu
Vytvořte číslo 42.a = '2100'
b = '50'
a = '2100'
b = '50'
len(a * 10 + b)
int(a / b)
Slovníky v Pythonu
colors = {"red": "#FF0000", "yellow": "#FFFF00", "navy": "#000080"}
colors["red"] = ""
print(len(colors))
colors = {"red": "#FF0000", "yellow": "#FFFF00", "navy": "#000080"}
colors["red"] = ""
print(len(colors))