1
resposta

Condicionais

Na aula de condicionais foi mostrado o exemplo a seguir:

if idade >= 18:
print(f"O {nome} pode entrar na festa porque é maior de idade")
print(f"Ele tem {idade} anos de idade")
else:
print(f"O {nome} nao pode entrar na festa pois é menor de idade.")
print(f"Ele tem {idade} anos de idade")

Minha dúvida quando estava praticando era o que usar para identificar quando a pessoa for do sexo feminino ou masculino, e a saida ser correspondente a isso, pois como salvei meu nome (uma mulher) na variável, o resultado ficou dessa forma:

" O Priscila pode entrar na festa porque é maior de idade
Ele tem 34 anos de idade"

1 resposta

Olá, Priscila, como vai?

Para resolver isso, você pode solicitar o gênero da pessoa como uma nova entrada e usar uma estrutura condicional para definir o tratamento correto. Por exemplo:

nome = input("Digite o seu nome: ")
idade = int(input("Digite a sua idade: "))
genero = input("Digite seu gênero (M para masculino, F para feminino): ").strip().upper()

if genero == "F":
    artigo = "A"
    pronome = "Ela"
else:
    artigo = "O"
    pronome = "Ele"

if idade >= 18:
    print(f"{artigo} {nome} pode entrar na festa porque é maior de idade.")
    print(f"{pronome} tem {idade} anos de idade.")
else:
    print(f"{artigo} {nome} não pode entrar na festa pois é menor de idade.")
    print(f"{pronome} tem {idade} anos de idade.")

Com esse código, ao digitar "F", as variáveis artigo e pronome assumem os valores "A" e "Ela", respectivamente. Ao digitar qualquer outra coisa, o programa assume o masculino como padrão. Você pode expandir isso futuramente dependendo da necessidade do seu programa.

Vale mencionar que o .strip() remove espaços acidentais que o usuário possa digitar, e o .upper() converte a entrada para maiúscula, garantindo que tanto "f" quanto "F" sejam aceitos da mesma forma.

O fórum fica à disposição sempre que surgir uma nova dúvida.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!