1
resposta

[Dúvida] Tem alguma forma melhor de resolver a questão 10?

n1 = float(input('Digite um numero: ')) n2 = float(input('Digite o segundo numero: ')) operador = input('Digite qual operção quer realizar')

if operador == '+': r = n1 + n2 print(f'A soma de {n1} com {n2} é {r}') elif operador == '-': r = n1 - n2 print(f'A subtração de {n1} com {n2} é {r}') elif operador == '': r = n1n2 print(f'A multiplicação de {n1} com {n2} é {r}') elif operador == '/': r = n1/n2 print(f'A divisão de {n1} por {n2} é {r}')

if r%2 == 0: print('O resultado é par') else: print('O resultado é impar')

if r%1 ==0: print('O resultado é um inteiro') else: print('O resultado é um decimal')

if r >0: print('O resultado é positivo') else: print('O resultado é negativo')

1 resposta

Oi, Christina Lourenço


n1 = float(input('Digite um número: '))
n2 = float(input('Digite o segundo número: '))
operador = input('Digite qual operação quer realizar: ')

if operador == '+':
    resultado = n1 + n2
    operacao = 'soma'
elif operador == '-':
    resultado = n1 - n2
    operacao = 'subtração'
elif operador == '*':
    resultado = n1 * n2
    operacao = 'multiplicação'
elif operador == '/':
    resultado = n1 / n2
    operacao = 'divisão'
else:
    print('Operador inválido')
    exit()

print(f'O resultado da {operacao} de {n1} com {n2} é {resultado}')

if resultado % 2 == 0:
    print('O resultado é par')
else:
    print('O resultado é ímpar')

if resultado.is_integer():
    print('O resultado é um número inteiro')
else:
    print('O resultado é um número decimal')

if resultado > 0:
    print('O resultado é positivo')
elif resultado < 0:
    print('O resultado é negativo')
else:
    print('O resultado é zero')

Foram adicionadas a validação do operador e a exibição de mensagens mais informativas. Além disso, foi adicionada uma verificação para identificar se o resultado é zero.

Refatorado no ChatGPT

Testado no Python Online Compiler