Stránka zobrazuje podrobnosti a související úlohy k vybranému cvičení.

Náhledy

Předchůdci

Podobné

Přehled datových typů

17*23

floatint

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()

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

Prohození písmen

Uvažme následující funkci, která zadaný text zašifruje pomocí prohazování sousedních písmen:

def swap_cipher(text):
    cipher = ""
    for i in range(len(text)//2):
        cipher += text[2*i+1] + text[2*i]
    if len(text) % 2 == 1:
        cipher += text[len(text)-1]
    return cipher

Slovníky v Pythonu

Co vypíše program?
pets = {"Alice": "dog",
        "Bob": "cat",
        "Cyril": "parrot"}

pets["Bob"] = "dog"
print(pets["Alice"], pets["Bob"])

dog cat
dog dog

Řetězce v Pythonu

text = "ubuntu"
print(text[2]+text[4])

Objekty v Pythonu

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)

250
470

Seznamy v Pythonu

Co vypíše program?
mylist = [[8, 3], [4, 5]]
print(len(mylist))

4
2

Datové typy: mix

text = "aBCdE"
text = text.upper()
print(text)

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

Řetězce v Pythonu

Co vypíše program?
text = "slon"
print(text[0])

s
Chybovou hlášku

Seznamy v Pythonu

Co vypíše program?
mylist = [1, 2, 4]
mylist.append(8)
print(mylist)

[1, 2, 4, 8]
[8, 1, 2, 4]

Seznamy v Pythonu

mylist = [1, 2, 4]
print(mylist[1])

Datové typy: mix

Co vypíše program?
mylist = [5, 1, 7, 10]
for x in mylist:
    print(x)

5
1
7
10
10
7
1
5

Následníci

NAPIŠTE NÁM

Nevíte si rady?

Nejprve se prosím podívejte na časté dotazy:

Časté dotazy Návody pro rodiče Návody pro učitele

Čeho se zpráva týká?

Obsah Ovládání Přihlášení Licence Různé

Text zprávy

E-mailová adresa (ať Vám můžeme odpovědět)


Odeslat

Vzhledem k uzavření škol mají systémy Umíme zvýšený provoz a množství dotazů. Prosím zasílejte pouze nezbytné dotazy a připomínky. Před zasláním dotazu si prosím prohlédněte časté dotazy. Děkujeme za pochopení.
Prosím nezasílejte dotazy na prozrazení řešení úloh či na vysvětlení postupu. Děkujeme.