Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solução para eliminar if e elif

Boa noite! tem um código que contém muitas linhas com if e elif, aproximadamente, 32 combinações. Aplicando o design patterns para esta situação, a recomendação seria o strategy?

2 respostas

Hugo,

Você consegue detalhar um pouco melhorar sobre essas comparações, pois existe outras formar de solucionar o problema, veja meu exemplo abaixo, ambos tem o mesmo resultado.

#exemplo -1  
lst_frutas = ['banana', 'maça', 'laranja']
fruta_atual = 'laranja'

if fruta_atual in lst_frutas:
    print('fruta disponivel')
else:
    print('fruta indisponivel')

#Exemplo -2 
fruta_atual = 'laranja'
if fruta_atual == 'laranja':
    print('fruta disponivel')
elif fruta_atual == 'banana':
    print('fruta disponivel')
elif fruta_atual == 'maça':
    print('fruta disponivel')
else:
    print('fruta indisponivel')

Cleiton, seria o exemplo 2.