Seznamy v Pythonu (střední)
- Cvičení: Rozhodovačka
- Zadání: 85
- Typicky zabere: 8 min
Předchůdci
Proměnné a číselné výrazy v Pythonu
Rozhodovačka: středníSeznamy v Pythonu
Rozhodovačka: lehkéPodobné
Seznamy v Pythonu
Rozhodovačka: lehkéSeznamy v Pythonu
Rozhodovačka: těžkéŘetězce v Pythonu
Rozhodovačka: lehkéŘetězce v Pythonu
Rozhodovačka: středníŘetězce v Pythonu
Rozhodovačka: těžkéSlovníky v Pythonu
Rozhodovačka: lehké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
Seznamy v Pythonu
Psaná odpověď: středníSeznamy v Pythonu
Rozhodovačka: těžkéNáhledy
Předchůdci
Proměnné a číselné výrazy v Pythonu
Jak spočítat objem jehlanu se čtvercovou podstavou délky a
a výškou v
?
a**2 * v / 3
a^2 * v / 3
Seznamy v Pythonu
Můžou dvě proměnné odkazovat na stejný seznam?
neanoPodobné
Řetězce v Pythonu
Vytvořte celer:x = '.c..e.l...er..'
x = '.c..e.l...er..'
x.replace('.', '')
del '.' from x
Seznamy v Pythonu
Výběr ze seznamu
Uvažme následující funkci, která dostane na vstup seznam:
def process(mylist, n):
result = []
for i in range(len(mylist)):
if i % n == 0:
result.append(mylist[i])
return result
Seznamy v Pythonu
Lze seznamy porovnávat?
anonePřehled datových typů
1==0 | str | (1, 0) |
float | [1, 0] | tuple |
"1==0" | int | 1+0 |
bool | 1.0 | list |
Datové typy: mix
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
print(pets.get("Bob", "pig"))
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
print(pets.get("Bob", "pig"))
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()
Řetězce v Pythonu
Jakým způsobem zjistíme délku řetězce?
len(text)
length(text)
Přehled datových typů
Určete typ:[{'a': 1, 'b': 2}, {'a': 4}]
dictlist[{'a': 1, 'b': 2}, {'a': 4}]
Datové typy: mix
Pravda nebo nepravda?len("23") == len("-23")
len("23") == len("-23")
False
True
Slovníky v Pythonu
colors = {"red": "#FF0000", "yellow": "#FFFF00", "navy": "#000080"}
print(len(colors.values()))
colors = {"red": "#FF0000", "yellow": "#FFFF00", "navy": "#000080"}
print(len(colors.values()))
Slovníky v Pythonu
Co vypíše program?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Bob"] = "dog"
for x in pets.values():
print(x)
pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Bob"] = "dog"
for x in pets.values():
print(x)
Alice
Bob
Cyril
dog
dog
parrot
Řetězce v Pythonu
Který řetězec obsahuje více celeru?
('celer' * 20)[:-30]
('celer' * 20)[:30]
Řetězce v Pythonu
text = "jelen"
print(text[2])
text = "jelen"
print(text[2])
Přehled datových typů
Pravda, nebo nepravda?0.69 == '0.69'
0.69 == '0.69'
False
True
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
Seznamy v Pythonu
Kolik jedniček se vypíše?a = [1, 0, 1, 0, 1]
for x in range(len(a)):
print(x)
13a = [1, 0, 1, 0, 1]
for x in range(len(a)):
print(x)
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("...")
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
Seznamy v Pythonu
mylist = [1, 2, 4]
print(len(mylist))
mylist = [1, 2, 4]
print(len(mylist))