1
resposta

No exercício 04 If..else. e nada funciona!

Faltou criar outros “if” dentro dos 02 primeiros else’s Reescrevendo o código segue: usuario = input("Informe o usuário do sistema!")

if(usuario == "Flávio"): print("Seja bem-vindo Flávio!") else: if(usuario == "Douglas"): print("Seja bem-vindo Douglas!") else: if (usuario == "Nico"): print("Seja bem-vindo Nico!") else: print("Usuário não identificado!")

Nos testes também observei que maiúsculas e minúsculas são tratadas diferenças. A mesma coisa para o uso de acento. Há outras comandos mais eficientes para tal situação. Há possibilidade de trabalhar também com uma base de dados dos usuários já cadastrados. Após ver "Opinião do Instrutor", refiz o código e também acatei sugestão do editor PC. A versão final ficou assim: usuario = input("Informe o usuário do sistema: ") if usuario == "Flávio": print("Seja bem-vindo Flávio!") elif usuario == "Douglas": print("Seja bem-vindo Douglas!") elif usuario == "Nico": print("Seja bem-vindo Nico") else: print("Usuário não identificado!")

1 resposta

Olá, Raimundo!

Você está no caminho certo! A questão aqui é que o código original do Henrique estava usando a sintaxe do else de maneira incorreta. No Python, else é uma estrutura de controle que não aceita condições. Ou seja, não podemos usar else(usuario == "Douglas"):.

O else é usado para definir um bloco de código a ser executado se todas as condições anteriores não forem verdadeiras. Portanto, se quisermos verificar várias condições, devemos usar elif em vez de else. elif é uma abreviação de "else if" e permite verificar várias expressões para verdadeiras e executar um bloco de código assim que uma das condições for avaliada como verdadeira.

Então, a versão final do seu código está correta:

usuario = input("Informe o usuário do sistema: ")
if usuario == "Flávio":
    print("Seja bem-vindo Flávio!")
elif usuario == "Douglas":
    print("Seja bem-vindo Douglas!")
elif usuario == "Nico":
    print("Seja bem-vindo Nico")
else:
    print("Usuário não identificado!")

Essa é uma maneira mais eficiente de lidar com múltiplas condições no Python.

Quanto ao tratamento de maiúsculas e minúsculas, você pode usar o método lower() ou upper() para uniformizar a entrada do usuário. Por exemplo:

usuario = input("Informe o usuário do sistema: ").lower()
if usuario == "flávio":
    print("Seja bem-vindo Flávio!")
elif usuario == "douglas":
    print("Seja bem-vindo Douglas!")
elif usuario == "nico":
    print("Seja bem-vindo Nico")
else:
    print("Usuário não identificado!")

Neste caso, não importa se o usuário digitar "Flávio", "flávio", "FLÁVIO", o código irá tratar todas essas entradas como "flávio".

Espero ter ajudado e bons estudos!