Slovníky v Pythonu (střední)
- Cvičení: Psaná odpověď
- Zadání: 18
- Typicky zabere: 5 min
Předchůdci
Seznamy v Pythonu
Psaná odpověď: středníPodobné
Řetězce v Pythonu
Psaná odpověď: lehkéSeznamy v Pythonu
Psaná odpověď: středníDatové typy: mix
Psaná odpověď: středníŘetězce v Pythonu
Rozhodovačka: středníŘetězce v Pythonu
Rozhodovačka: těžkéSeznamy v Pythonu
Rozhodovačka: středníSeznamy v Pythonu
Rozhodovačka: těžkéSeznamy
Programování v Pythonu0/9
Seznamy v Pythonu
Porozumění0/5
Slovníky v Pythonu
Rozhodovačka: lehkéSlovníky v Pythonu
Porozumění0/3
Objekty v Pythonu
Porozumění0/2
Datové typy: mix
Rozhodovačka: lehkéPřehled datových typů
Pexeso: středníPřehled datových typů
Rozhodovačka: středníZpracování souborů
Úkolovka0/4
Následníci
Náhledy
Předchůdci
Podobné
Přehled datových typů
{"apples": 123} | celé číslo | (1, 2, 3) |
n-tice | 1 + 2 == 3 | řetězec |
[1, 2, 3] | slovník | "123" |
seznam | 1+2+3 | pravdivostní hodnota |
Slovníky v Pythonu
Přepis textu
Uvažme následující funkci, která bere na vstup řetězec:
def magic(text):
prev = {}
prev[text[0]] = "START"
for i in range(1, len(text)):
prev[text[i]] = text[i-1]
letter = text[len(text)-1]
i = 0
while i <= len(text) and letter != "START":
print(letter, end="")
letter = prev[letter]
i += 1
if i > len(text):
print("...")
Zpracování souborů
Spočítejte počty výskytů jednotlivých slov v přiloženém souboru. Nejčastější slovo je 'the', které má 1642 výskytů. Jaké je šestnácté nejčastější slovo (která má 248 výskytů)?
alice.txt
Řetězce v Pythonu
Vytvořte celer:x = 'cele'
x = 'cele'
x.append('r')
x + 'r'
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()
Datové typy: mix
Kterým z následujících příkazů zjistíme hodnotu posledního prvku v seznamu mylist?
mylist[len(mylist)-1]
mylist[len(mylist)]
Datové typy: mix
mylist = ['x', 'a', 'c', 'e', 'y']
print(mylist[1])
mylist = ['x', 'a', 'c', 'e', 'y']
print(mylist[1])
Seznamy v Pythonu
Určete hodnotu seznamu a
:b = [1, 1]
a = [b]
b[0] = 0
b = [1, 1]
a = [b]
b[0] = 0
[[1, 1]]
[[0, 1]]
Řetězce v Pythonu
Pravda, nebo nepravda?'True' == True
'True' == True
False
True
Slovníky v Pythonu
Co vypíše program?colors = {"red": "#FF0000",
"yellow": "#FFFF00",
"navy": "#000080"}
for color in sorted(colors.keys()):
print(color, colors[color][1])
colors = {"red": "#FF0000",
"yellow": "#FFFF00",
"navy": "#000080"}
for color in sorted(colors.keys()):
print(color, colors[color][1])
navy 0
red F
yellow F
navy n
red r
yellow y
Řetězce v Pythonu
text = "slon"
print(text[0])
text = "slon"
print(text[0])
Přehled datových typů
Určete typ:int('42')
strintint('42')
Seznamy v Pythonu
Vypíše se celer?a = ['mrkev', 'paprika', 'celer']
for x in a:
print(x)
neanoa = ['mrkev', 'paprika', 'celer']
for x in a:
print(x)
Seznamy v Pythonu
Tajné hledání v seznamu I
Uvažme následující funkci, která dostane na vstup seznam čísel:
def process(num_list):
m = 0
for i in range(len(num_list)):
if num_list[i] > num_list[m]:
m = i
return m
Seznamy v Pythonu
mylist = [3, 2, 5]
print(mylist[0])
mylist = [3, 2, 5]
print(mylist[0])