Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 7. diel - Textové reťazce v Pythone

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Erika Piesch
Člen
Avatar
Odpovedá na DarkCoder
Erika Piesch:10.6.2023 22:25

Takze to musim osetrit v mnozinach? Protoze i velka pismena jsou souhlasky s samohlasky.

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Erika Piesch
DarkCoder:10.6.2023 22:58

Ano. Nebo lze použít metodu lover() a aplikovat ji na znak před určením typu znaku.

for znak in slovo:
    if znak.isalpha():
        if znak.lower() in 'aeiouyáéěíóúůý':
            samohlasky += 1
        else:
            souhlasky += 1
    elif znak.isdigit():
        cisel += 1
Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Petr Sumara
Člen
Avatar
Petr Sumara:17.6.2023 14:52

Zajímavé chování 😃
program zjistí, z čeho se skládá slovo.

Zadejte slovo: tata
tata má:
samolásek 2
souhlásek 2
čísel 0
ostatních znaků... 0

Když napíšu “táta”..

program zjistí, z čeho se skládá slovo.
Zadejte slovo: táta
táta má:
samolásek 3
souhlásek 2
čísel 0
ostatních znaků... 0

Tušíte někdo, proč á to zřejmě považuje za dvě samohlásky?

Avatar
Michal Salvet:29.6.2023 14:09

Pekna lekce. Kdysi jsem delal Caesar cipher jen s pouzitim listu kde jsem mel abecedu. Pouziti chr() a ord() je pekne zlepseni oproti definovani listu.
V kodu bych nicmene pouzil misto if while nebo misto -26 %26 pro pripad ze posun by bylo hodne velke cislo.

Avatar
Michal Salvet:29.6.2023 14:19

Omlouvam se tady modulo nefunguje protoze nezaciname od 0 ale 48 takze by se to muselo trochu prekopat ale ten while funguje.

Avatar
Karel Zaoral
Člen
Avatar
Odpovedá na Petr Sumara
Karel Zaoral:13.7.2023 23:19

Ahoj, mohl bys sem vložit tvůj kód? Ten v lekci funguje jak má (s výjimkou těch velkých písmen, což je k zamyšlení - jak upravit množiny? nebo raději použít metodu lower() ?):

print("Program zjistí, z čeho se skládá slovo.")
slovo = input("Zadejte slovo: ")
samohlasky = 0
souhlasky = 0
cisel = 0
for znak in slovo:
    if znak in "aáeéěiíoóuúů":
        samohlasky = samohlasky + 1
    elif znak in "bcčdďfghjklmnňpqrřsštťvwxzž":
        souhlasky = souhlasky + 1
    elif ord(znak) in range(48, 58):
        cisel = cisel + 1
    else:
        pass
print(slovo, "má: ")
print("samohlásek", samohlasky)
print("souhlásek", souhlasky)
print("čísel", cisel)
print("ostatních znaků...", len(slovo) - samohlasky - souhlasky - cisel)
input("\nAplikaci ukončíte stisknutím klávesy Enter...")
Avatar
Ondřej Wiener:14.7.2023 15:46

3. blok v cesarově šifře selhává, input statement na konci vzorků kódu jsou matoucí

Avatar
Martin Bárta:15.8.2023 8:01

v kódu je několikrát použit výraz „pass“. Jeho účel je ale vysvětlen až o několik lekcí dál. Možná by bylo dobré jej nevyužívat nebo popsat jeho fungování ještě před využitím

Avatar
Karel Zaoral
Člen
Avatar
Karel Zaoral:25.9.2023 14:27

Ahoj všem, díky za zpětné vazby, lekce byla aktualizovaná.

Avatar
Jiří Jarolímek:20.10.2023 10:30

Ahoj, v současné verzi Python 3.9. nefunguje syntaxe match. Je třeba stáhnout novější interpreter na python.org/dow­nloads/

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 65.