Řetězce v Pythonu (lehké)
- Cvičení: Psaná odpověď
- Zadání: 21
- Typicky zabere: 4 min
Předchůdci
Řetězce v Pythonu
Rozhodovačka: lehkéProměnné a číselné výrazy v Pythonu
Psaná odpověď: lehkéPodobné
Seznamy v Pythonu
Psaná odpověď: středníSlovníky 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 PythonuSeznamy v Pythonu
PorozuměníSlovníky v Pythonu
Rozhodovačka: lehkéSlovníky v Pythonu
PorozuměníObjekty v Pythonu
Porozumění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ů
ÚkolovkaNásledníci
Řetězce: základy
Programování v PythonuŘetězce: těžší
Programování v PythonuNáhledy
Předchůdci
Proměnné a číselné výrazy v Pythonu
x = 2
x += 1
print(x)
x = 2
x += 1
print(x)
Řetězce v Pythonu
Pravda, nebo nepravda?len("trochu") == len("hodne")
len("trochu") == len("hodne")
False
True
Podobné
Seznamy v Pythonu
print(len([0]))
print(len([0]))
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("...")
Seznamy v Pythonu
Pravda, nebo nepravda?21 == [21]
21 == [21]
True
False
Řetězce v Pythonu
Který příkaz změní hodnotu x na 'celer'?x = 'ceeer'
x = 'ceeer'
x = x[:2] + 'l' + x[3:]
x[2] = 'l'
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
Pravda, nebo nepravda?[[1]] + [[2]] == [[1], [2]]
[[1]] + [[2]] == [[1], [2]]
False
True
Přehled datových typů
int | seznam | list |
reálné číslo | str | pravdivostní hodnota |
bool | řetězec | dict |
celé číslo | float | slovník |
Zpracování souborů
Určete nejčastější písmeno v přiloženém souboru. Jako odpověď zadejte počet jeho výskytů.
alice.txt
Datové typy: mix
fruits = {"apple": 5, "banana": 10, "orange": 2}
print(sum(fruits.values()))
fruits = {"apple": 5, "banana": 10, "orange": 2}
print(sum(fruits.values()))
Slovníky v Pythonu
Co vypíše program?person = {"name": "Peter",
"age": 23}
person["address"] = "Kocourkov 37"
print(person["name"])
print(person["address"])
Chybovou hláškuperson = {"name": "Peter",
"age": 23}
person["address"] = "Kocourkov 37"
print(person["name"])
print(person["address"])
Peter
Kocourkov 37
Datové typy: mix
Najděte číslo 42:a = [39, 40, 41, 42, 43]
a = [39, 40, 41, 42, 43]
a[-2]
a[-1]
Slovníky v Pythonu
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
print(pets["Alice"])
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
print(pets["Alice"])
Přehled datových typů
Určete hodnotu výrazu:type({'los': 1, 'sob': 2})
type({'los': 1, 'sob': 2})
dict
set
Objekty v Pythonu
Přejmenování osoby
Uvažme následující program:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def describe(self):
print(self.name, 'is', self.age, 'years old.')
def rename(self, new_name):
self.name = new_name
friend = Person('Tom', 23)
friend.rename('David')
friend.describe()
Řetězce v Pythonu
Pravda, nebo nepravda?'abcd' > 'aha'
'abcd' > 'aha'
True
False