Jump to content
Gonkali

[Resolvido] Verificar se primeira letra de uma string é vogal

Recommended Posts

Gonkali

Boa tarde,

Pretendia que o seguinte código indicasse quando a 1ª letra de uma palavra é uma vogal ou uma consoante, sei que este código deve estar uma confusão mas se me puderem ajudar agradecia imenso.

O que está a acontecer é que ele só assume o print das vogais e mesmo que o inicio da palavra seja uma consoante ele faz print "vowel"

Segue o código

original = raw_input('Enter a word:')
word = original.lower()
first = original[0]
if len(original) > 0 and original.isalpha():
if first == str("a") or str("e") or str("i") or str("o") or str("u"):
 print "vowel"
else:
print 'consonant'

Obrigado

Edited by Gonkali
GeSHi

" The quieter you become, the more you are able to hear"

"Eu adoraria mudar o mundo, mas não me deram o código-fonte."

"A arte de programar consiste na arte de organizar e dominar a complexidade."

"Qualquer um pode escrever um código que o computador entenda. Bons programadores escrevem códigos que os humanos entendam."

Share this post


Link to post
Share on other sites
thoga31

Melhora o título do tópico, sff.

Indenta bem o código.

Não podes fazer "first == str("a") or str("e") or str("i") or str("o") or str("u")". Tens de fazer "first == str("a") or first == str("b")..."

Além disso, para quê a função str?

EDIT: uma sugestão, cria uma função "isvowel" e nela usa o operador "in".

Edited by thoga31

Knowledge is free!

Share this post


Link to post
Share on other sites
Gonkali

Melhora o título do tópico, sff.

Indenta bem o código.

Não podes fazer "first == str("a") or str("e") or str("i") or str("o") or str("u")". Tens de fazer "first == str("a") or first == str("b")..."

Além disso, para quê a função str?

EDIT: uma sugestão, cria uma função "isvowel" e nela usa o operador "in".

Obrigado Thoga, realmente a função str é desnecessária.

Já alterei o titulo do post, caso consideres que não é adequado podes alertar-me novamente ou se preferires podes também alterar o titulo.

Abraço

Experimenta fazer algo tipo: if first in "aeiou"

http://www.tutorialspoint.com/python/python_basic_operators.htm

Obrigado pela dica ;)

Abraço


" The quieter you become, the more you are able to hear"

"Eu adoraria mudar o mundo, mas não me deram o código-fonte."

"A arte de programar consiste na arte de organizar e dominar a complexidade."

"Qualquer um pode escrever um código que o computador entenda. Bons programadores escrevem códigos que os humanos entendam."

Share this post


Link to post
Share on other sites
icemonster2

Secalhar devias por um titulo mais sugestivo como "Verificar se a primeira letra de uma str é vogal ou não" ou algo do tipo para quando alguém ter a mesma duvida que tu, por isso no motor de busca do site ou do google e apareçer este tópico.

Share this post


Link to post
Share on other sites
thoga31

Já alterei o titulo do post, caso consideres que não é adequado podes alertar-me novamente ou se preferires podes também alterar o titulo.

Pois, o título ficou na mesma: "desinformativo".

Vê o título que eu dei para veres o que é um bom título - é que todos sabem que é em Python, e todos sabem que é uma dúvida: a questão é "qual dúvida?", e o título deverá dar uma ideia disso.

Quando escrevias composições em Língua Portuguesa, davas que título? "Composição de Português"? Não! Era um título relacionado com o tema que abordavas. Aqui é a mesma coisa.


Knowledge is free!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.