Estes são os meus códigos referentes aos projetos de estrutudas condicionais. Estão de acordo com as boas práticas? Se não, poderia me informar em que pontos posso melhorar. Seguem abaixo:
- Questão 10:
operadores = '+-*/'
number_1 = float(input('Informe um valor: '))
number_2 = float(input('Informe outro valor: '))
operador_escolhido = input('Digite +(Soma), -(Subtração), *(Multiplicação) ou /(Divisão).\nInforme a operação que deseja fazer: ')
print('---' * 10)
if operador_escolhido in operadores:
if operador_escolhido == '+':
resultado = number_1 + number_2
if resultado % 2 == 0:
print('O resultado é um número par.')
else:
print('O resultado é um número impar.')
if resultado > 0:
print('O resultado é um número positivo.')
else:
print('O resultado é um número negativo.')
if resultado % 1 == 0:
print('O resultado é um número inteiro.')
else:
print('O resultado é um número decimal.')
print(f'{number_1} + {number_2} = {resultado}.')
elif operador_escolhido == '-':
resultado = number_1 - number_2
if resultado % 2 == 0:
print('O resultado é um número par.')
else:
print('O resultado é um número impar.')
if resultado > 0:
print('O resultado é um número positivo.')
else:
print('O resultado é um número negativo.')
if resultado % 1 == 0:
print('O resultado é um número inteiro.')
else:
print('O resultado é um número decimal.')
print(f'{number_1} - {number_2} = {resultado}.')
elif operador_escolhido == '*':
resultado = number_1 * number_2
if resultado % 2 == 0:
print('O resultado é um número par.')
else:
print('O resultado é um número impar.')
if resultado > 0:
print('O resultado é um número positivo.')
else:
print('O resultado é um número negativo.')
if resultado % 1 == 0:
print('O resultado é um número inteiro.')
else:
print('O resultado é um número decimal.')
print(f'{number_1} * {number_2} = {resultado}.')
else:
resultado = number_1 / number_2
if resultado % 2 == 0:
print('O resultado é um número par.')
else:
print('O resultado é um número impar.')
if resultado > 0:
print('O resultado é um número positivo.')
else:
print('O resultado é um número negativo.')
if resultado % 1 == 0:
print('O resultado é um número inteiro.')
else:
print('O resultado é um número decimal.')
print(f'{number_1} / {number_2} = {resultado}.')
else:
print('Operador inválido, tente novamente.')
- Questão 11:
lado_1 = float(input('Informe o tamanho do lado: '))
lado_2 = float(input('Informe o tamanho do lado: '))
lado_3 = float(input('Informe o tamanho do lado: '))
lados = lado_1, lado_2, lado_3
lados_crescente = sorted(lados)
triangulo_possivel = lados_crescente[0] + lados_crescente[1] > lados_crescente[2]
if triangulo_possivel:
if lado_1 == lado_2 == lado_3:
print('O triângulo é Equilátero. Tem todos os 3 lados iguais.')
elif lado_1 == lado_2 or lado_1 == lado_3 or lado_2 == lado_3:
print('O triângulo é Isósceles. Tem, pelo menos, 2 lados iguais.')
else:
print('O triângulo é Escaleno. Tem os 3 lados diferentes.')
else:
print('Valores dos lados incompatíveis para formar um triângulo, tente novamente.')