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

Desafio: hora da prática! Parte 2 - Momento dos projetos - Questão 10

# Momento dos projetos
# 10) Um programa deve ser escrito para ler dois números e, em seguida, 
# perguntar à pessoa usuária qual operação ele deseja realizar. 
# O resultado da operação deve incluir informações sobre o número - se é par ou ímpar,
# positivo ou negativo e inteiro ou decimal.
def projeto():
    natal1 = float(input("Informe o primeiro número para analise: "))
    natal2 = float(input("Infome o segundo número para analise: ")) 
    flash = input("Qual analise você deseja realizar? "
    " 1 - (Par ou ímpar) | 2 - (Positivo ou negativo) | 3 - (Inteiro ou decimal) ")

    # Par ou ímpar    
    if flash == "1":
        if natal1 % 2 == 0 and natal2 % 2 == 0:
            print("Ambos os números são pares!")
        elif natal1 % 2 != 0 and natal2 % 2 == 0:
            print(f"{natal1} é ímpar!") 
            print(f"{natal2} é par!")
        elif (natal1 % 2 == 0) and (natal2 % 2 != 0):
            print(f"{natal1} é par!") 
            print(f"{natal2} é ímpar!")
        else:
            print("Ambos os números são ímpares!")
    # Positivo ou negativo
    elif flash == "2":
        if natal1 >= 0 and natal2 >= 0:
            print("Ambos os números são positivos!")
        elif natal1 < 0 and natal2 >= 0:
            print(f"{natal1} é negativo!") 
            print(f"{natal2} é positivo!")
        elif natal1 >= 0 and natal2 < 0:
            print(f"{natal1} é positivo!") 
            print(f"{natal2} é negativo!")
        else:
            print("Ambos os números são negativos!")
    # Inteiro ou decimal
    elif flash == "3":
        if natal1 % 1 == 0 and natal2 % 1 == 0:
            print("Ambos os números são inteiros!")
        elif natal1 % 1 != 0 and natal2 % 1 == 0:
            print(f"{natal1} é decimal!") 
            print(f"{natal2} é inteiro!")
        elif natal1 % 1 == 0 and natal2 % 1 != 0:
            print(f"{natal1} é inteiro!") 
            print(f"{natal2} é decimal!")
        else:
            print("Ambos os números são decimais!")
            
projeto()
1 resposta
solução!

Olá, Davi! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para diferenciar os casos, utilizou muito bem o operador módulo para verificar paridade e ainda compreendeu a importância da conversão para float na análise dos números.

Uma dica interessante para o futuro é simplificar a verificação de inteiro ou decimal usando a função is_integer(). Assim:

if natal1.is_integer() and natal2.is_integer():
    print("Ambos os números são inteiros!")

Isso torna o código mais legível e direto.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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