brabemi / pyladies

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pyladies

03 Cykly

Odkazy

05 Řetězce

Odkazy

Úlohy

Vrať prostřední písmeno

Funkce vrátí jedno prostřední písmeno pro řetězce liché délky, dvě prostřední písmena pro řetězce sudé délky

def prostredni_pismeno(text):
    ...

prostredni_pismeno("test") # vrátí "es"

prostredni_pismeno("testing") # vrátí "t"

prostredni_pismeno("middle") # vrátí "dd"

prostredni_pismeno("AB") # vrátí "AB"

prostredni_pismeno("A") # vrátí "A"

prostredni_pismeno("") # vrátí ""

Vrať počet samohlásek v řetězci

def pocet_samohlasek(text):
    ...

pocet_samohlasek("test") # vrátí 1

pocet_samohlasek("WTF") # vrátí 0

pocet_samohlasek("Anna") # vrátí 2

Komplementární DNA

DNA řetězec složený z bází A, G, C, T, báze jsou kmplementární A ↔ T, C ↔ G

def komplementarni_dna(dna):
    ...

komplementarni_dna("ATTGC") # vrátí "TAACG"

komplementarni_dna("GTAT") # vrátí "CATA"

Otoč řetězec

def otoc_retezec(text):
    ...

otoc_retezec("kapr") # vrátí "rpak"

nahrad_znak("kajak") # vrátí "kajak"

Palindrom

Palindrom - řetězec, který má tu vlastnost, že ji lze číst v libovolném směru, například kajak, madam, radar

def je_palindrom(text):
    ...

je_palindrom("kapr") # vrátí false

je_palindrom("kajak") # vrátí true

je_palindrom("a") # vrátí true

je_palindrom("aa") # vrátí true

Palindrom v2

Palindrom - řetězec, který má tu vlastnost, že ji lze číst v libovolném směru, například kajak, madam, radar Tato verze si poradí s různou velikostí písmen, mezerami, čárkami, ...

def je_palindrom2(text):
    ...

je_palindrom2("kapr") # vrátí false

je_palindrom2("kajak") # vrátí true

je_palindrom2("Anna") # vrátí true

je_palindrom2("Sakal pes.") # vrátí false

je_palindrom2("Kobyla ma maly bok.") # vrátí true

About