Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

E se a lista fosse maior?

Minha dúvida é como organizar o if, elif e else. Assim seria o correto? Modelo abaixo:

import random

sorteado = random.randrange(1, 6)

print(sorteado)

if sorteado == 1:
    print("Paulo")

elif sorteado == 2:
    print("Juliana")

elif sorteado == 3:
    print("Pedro")

elif sorteado == 4:
    print("Joana")

elif sorteado == 5:
    print("Claudio")

else:
    print("Tamires")
1 resposta
solução!

Bom dia, Gustavo!

Pelo Python não ter a funcionalidade do switch case que é comum em outras linguanges, vejo que a utilização de uma sequência de if, elif e else seria a solução.

Em uma solução mais elaborada e mais avançada, poderia se recorrer a design patterns a fim de contornar o excesso de if no código. Um exemplo são os patterns Command e Strategy, conforme esse tópico no SO: https://stackoverflow.com/questions/28049094/replacing-if-else-statement-with-pattern