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
uramovan
Člen
Avatar
Odpovídá na hanpari
uramovan:2.5.2015 17:29

mne to ukazuje tiez 18, len ma zmiatol clanok...potom je v clanku chyba ;)

 
Odpovědět
2.5.2015 17:29
Avatar
hanpari
Člen
Avatar
Odpovídá na uramovan
hanpari:2.5.2015 20:56

Nejspis ano. To se stava

 
Odpovědět
2.5.2015 20:56
Avatar
hanpari
Člen
Avatar
Odpovídá na uramovan
hanpari:2.5.2015 20:56

Nejspis ano. To se stava

 
Odpovědět
2.5.2015 20:56
Avatar
Petr Dušek
Člen
Avatar
Petr Dušek:2.12.2015 23:36

V posledním příkladu je chyba if (i > ord("z")): by mělo být posunutý

 
Odpovědět
2.12.2015 23:36
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Petr Dušek
gcx11:3.12.2015 0:06

Ahoj, díky za upozornění, poslal jsem opravu.

 
Odpovědět
3.12.2015 0:06
Avatar
gepard
Člen
Avatar
gepard:20.3.2016 13:19

Ahoj, neměl by někdo vysvětlení tohoto chování?

for znak in slovo:
  if znak in "aeiouyáéíóúůý":
    samohlasky += 1
  elif znak in "bcčdďfghjklmnňprřsštťvwxzž":
    souhlasky += 1
  else ord(znak) in range(48, 58): #"0123456789"
    cisla += 1

$ python3.4 006_samohlasky.py
File "006_samohlas­ky.py", line 16
else ord(znak) in range(48, 58): #"0123456789"
^

Když to napíšu takto

elif ord(znak) in range(48, 58): #"0123456789"
  cisla += 1
else:
  pass

tak to nepadá.

Odpovědět
20.3.2016 13:19
Kdo chce, hledá způsob. Kdo nechce, hledá důvod.
Avatar
gepard
Člen
Avatar
Odpovídá na gepard
gepard:20.3.2016 13:27

Zpráva nejde editovat, takže jinak: Ta šipka chyby je pod d, ne pod e.
$ python3.4 006_samohlasky.py
File "006_samohlas­ky.py", line 16
else ord(znak) in range(48, 58): #"0123456789"
.........^

Odpovědět
20.3.2016 13:27
Kdo chce, hledá způsob. Kdo nechce, hledá důvod.
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na gepard
gcx11:20.3.2016 14:08

K else se nic nedává, tam se při větvení dostaneš, pokud dříve nezapadneš do jiné větve.

 
Odpovědět
20.3.2016 14:08
Avatar
Zdeněk Pavlátka:18.10.2016 20:54

Tabulátory
Ohledně mezery, jenž vznikne - mezera závisí na velikost slov. Pokud budou slova moc dlouhá, mezera bude malá.

To je dost nejasná formulace. Podle toho by totiž tabulátor za 100-znakovým "slovem" měl být kratší než ten za 30-znakovým. Je to naopak... Délka tabulátoru je podle zbytku po dělení 4 - tabulátor zarovnává tak, aby pozice za ním byla dělitelná 4.

Odpovědět
18.10.2016 20:54
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
gcx11:20.10.2016 10:23

Aha, špatně jsem interpretoval, co ten tabulátor vlastně dělá. Děkuji za upozornění.

 
Odpovědět
20.10.2016 10:23
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.