NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 7 - Textové řetězce v Pythonu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Erika Piesch
Člen
Avatar
Odpovídá 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
Odpovídá 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
Odpovědět
"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
Odpovídá 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/

Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 65.