Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Matheus Dakour

2 Variáveis em uma mesma condição PYTHON!

Recommended Posts

Preciso que diferentes valores de uma mesma variável seja capaz de "chamar" uma mesma condição if, em vez de criar vários ifs com uma linha idêntica de códigos:

Ex:

print('Escolha sua operação matemática')
escolha = input()

if escolha == 'soma':
	print('você escolheu adição')
    
if escolha =='adição':
	print('você escolheu adição')

if escolha =='mais':
	print('você escolheu adição')

if escolha =='menos':
	print('Você escolheu subtração')
    
if escolha =='subtração':
	print('Você escolheu subtração')
    
if escolha =='subtrair':
	print('Você escolheu subtração')

Quero que ao digitar, tanto soma, adição e mais ou menos, subtração e subtrair  o programa entre em um mesmo if, em vez de criar vários ifs com condições diferentes, obviamente o código abaixo não funciona da maneira que quero, mas acredito que esclareça o que estou tentando "criar".

Ex:  

print('Escolha sua operação matemática')
escolha = input()

if escolha == 'soma' or 'adição' or 'mais':   
	print('você escolheu soma')

if escolha =='subtrair' or 'menos' or 'subtração':
	print('Você escolheu subtração')
Editado por Matheus Dakour

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

 

Acho que tem que fazer as sentenças individualmente, algo assim:

if escolha == 'soma' or escolha == 'adição' or escolha == 'mais':  

 

obs.: não conheço bem a linguagem ainda, pode ser que exista outra forma em que não se precise repetir...

 

 

No aguardo.

  • Curtir 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem sim, em Python uma outra opção seria fazer assim:

if escolha in ('soma', 'adição', 'mais'):

 

  • Curtir 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Matheus Dakour Olá,

Além das alternativas mencionadas acima, no python tem o "else if" semelhante as outras linguagens. Mas em python é ELIF.

 

Exemplo:

 

var = 100
if var == 200:
   print "1 - Got a true expression value"
   print var
elif var == 150:
   print "2 - Got a true expression value"
   print var
elif var == 100:
   print "3 - Got a true expression value"
   print var
else:
   print "4 - Got a false expression value"
   print var

print "Good bye!"

Em outras palavras, a estrutura é  SE, senão SE  e senão.

 

Fonte: https://www.tutorialspoint.com/python/python_if_else.htm

 

Então seu código na estrutura acima fica desta maneira:

print('Escolha sua operação matemática')
escolha = input()

if escolha in ('subtrair', 'adição', 'mais'):
   print "Você escolheu adição"

elif escolha in ('soma', 'menos', 'subtração'):
   print "Você escolheu subtração"
   
elif escolha in ('dividir', 'divissão'):
   print "Você escolheu divisão"
  
else:
   print "Você escolheu multiplicação"
   

Não garanto que funcione, não sei qual a versão do seu python mas é por aí.

Sem dúvidas, seria melhor do que escrever diversos blocos de if avulsos! :thumbsup:

 

 

PS: se quiser ir além, podes criar uma classe que cria o switch case , já que em python não tem!

 

https://stackoverflow.com/questions/60208/replacements-for-switch-statement-in-python

 

Editado por DiF
  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×