Avatar
Inoue Yūki
Redaktor
Avatar
Inoue Yūki:

Hodil by se sem stručný seriál na Python. :)

Odpovědět 11.6.2013 12:35
Avatar
Kit
Redaktor
Avatar
Odpovídá na Inoue Yūki
Kit:

Uvidím, jestli se do toho pustím.

Mezitím si najdi učebnici "Ponořme se do Pythonu".

Nahoru Odpovědět 11.6.2013 12:39
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

Možná by se sem mohl dát takový nějaký úvod do úplných základů.

Nahoru Odpovědět 11.6.2013 12:49
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

OK, něco zkusím sesmolit. Letos jsme měli sice jen hodinu týdně, takže to byly jen základy. Ty se budou hodit. Příští rok budeme mít 2 hodiny týdně, to už budou i specialitky.

Nahoru Odpovědět 11.6.2013 13:16
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Mischief Managed:

Ahoj, jak přidám do tohohle hlášku, pokud se v raw_input vyskytne číslo?

print "Welcome to the English to Pig Latin translator!"
original = raw_input("Neco sem napis: ")
if len(original) > 0 and original.isalpha() == True:
    print original
else:
    print ("empty")
 
Nahoru Odpovědět 8.8.2013 11:19
Avatar
Inoue Yūki
Redaktor
Avatar
Odpovídá na Mischief Managed
Inoue Yūki:

Nejsem si jistej, jestli jsem pochopil otázku, ale na kontrolu "jestli je v tom číslo" se používá funkce isDigit.

Nahoru Odpovědět 8.8.2013 14:03
Avatar
Mischief Managed:

No, já dělám cvičení na Codeacademy a s tím kódem mě to sice pustilo, ale nefunguje tak jak by přesně měl.. teď sem se ale zasekl jinde. Mám udělat toto.

Now that we have the vowel case working, all that's left is to tackle the consonant case (our inner else, since a letter can only be a consonant or a vowel).

The rule for translation here is a little trickier. You have to remove the first letter from the word, move it to the end, and then append the 'ay' suffix.

The most appropriate way to get the remainder of the string after removing the first letter is to use slicing. If you have a string s, you can get the "slice" of s from i to j using s[i:j]. This gives you the characters from position i to j.

For example, if s = "foo", then s[0:2] gives you "fo". Think about how to use this technique to get the rest of the string minus the first character.
Instructions

Inside the else part of your if/else block that checks the first letter of the word, set the new_word variable equal to the translation result for a word that starts with a consonant.

Replace the print 'consonant' bit with print new_word. Make sure to test your code with a word that starts with a consonant!

Můj kód je:

original = raw_input('Enter a word:')
pyg = 'ay'
word = original.lower()
first = word[0]
new_word = word+pyg




if len(original) > 0 and original.isalpha():
    if first == 'a' or first ==  'e' or first ==  'i' or first ==  'o' or first ==  'u':
        print new_word
    else:
        print

else:
    print 'empty'

Dokážu to vyřešit s proměnnou word, ale s new_word mi to nějak nejde.(a to se CodeAcademy nelíbí) Poradíte mi prosím?

Editováno 8.8.2013 15:20
 
Nahoru Odpovědět 8.8.2013 15:20
Avatar
Mischief Managed:

(už to nejde smazat)

Nějak se mi to povedlo vyřešit..

 
Nahoru Odpovědět 8.8.2013 15:29
Avatar
Mischief Managed:

Tak zkoušel sem to opravit, ale po vepsání čísel nebo znaků mi to hazí chybu

Traceback (most recent call last):
  File "python", line 3, in <module>
IndexError: string index out of range

Můj kód je:

original = raw_input('Enter a word:')
pyg = 'ay'
first = word[0]
word = original.lower()
new_word2 = word+pyg
new_word = word[1:]+first+pyg




if len(original) > 0 and original.isalpha():
    if first == 'a' or first ==  'e' or first ==  'i' or first ==  'o' or first ==  'u':
        print new_word2
    else:
        print new_word

elif original.isdigit():
    print 'Cisla ne'
else:
    print 'Nic si nenapsal'

Nevíte jak to opravim?

PS: za tři příspěvky po sobě odeslané se omlouvám

Editováno 8.8.2013 15:40
 
Nahoru Odpovědět 8.8.2013 15:40
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Mischief Managed
David Čápka:

Ptáš se na word, který nemáš inicializovaný.

Nahoru Odpovědět 8.8.2013 16:22
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Amomym
Člen
Avatar
Amomym:

Chci se zeptat, na co všechno se využívá Python?

 
Nahoru Odpovědět 8.8.2013 17:08
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Amomym
David Čápka:

Hlavně na serverovou část aplikací, je v tom třeba DropBox nebo část seznam.cz.

Nahoru Odpovědět 8.8.2013 17:14
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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 12 zpráv z 12.