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
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.

 
Odpovědět
10.6.2023 22:25
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
10.6.2023 22:58
"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?

 
Odpovědět
17.6.2023 14:52
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.

 
Odpovědět
29.6.2023 14:09
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.

 
Odpovědět
29.6.2023 14:19
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...")
 
Odpovědět
13.7.2023 23:19
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í

 
Odpovědět
14.7.2023 15:46
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

 
Odpovědět
15.8.2023 8:01
Avatar
Karel Zaoral
Člen
Avatar
Karel Zaoral:25.9.2023 14:27

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

 
Odpovědět
25.9.2023 14:27
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/

 
Odpovědět
20.10.2023 10:30
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 62.