3
respostas

[Projeto] Desafio: hora da prática - PARTE 1

Parte 1 — Exercícios 1 ao 5

1

numero_1 = float(input('Digite o primeiro número: '))
numero_2 = float(input('Digite o segundo número: '))

if numero_1 > numero_2:
print(numero_1)
else:
print(numero_2)

2

percentual = float(input('Digite o percentual: '))

if percentual > 0:
print('Crescimento')
elif percentual < 0:
print('Decrescimento')
else:
print('Sem alteração')

3

letra = input('Digite uma letra: ')

if letra == 'a' or letra == 'e' or letra == 'i' or letra == 'o' or letra == 'u':
print('Vogal')
else:
print('Consoante')

4

ano_1 = float(input('Preço do primeiro ano: '))
ano_2 = float(input('Preço do segundo ano: '))
ano_3 = float(input('Preço do terceiro ano: '))

maior = ano_1
menor = ano_1

if ano_2 > maior:
maior = ano_2

if ano_3 > maior:
maior = ano_3

if ano_2 < menor:
menor = ano_2

if ano_3 < menor:
menor = ano_3

print(maior)
print(menor)

5

produto_1 = float(input('Preço do produto 1: '))
produto_2 = float(input('Preço do produto 2: '))
produto_3 = float(input('Preço do produto 3: '))

if produto_1 < produto_2 and produto_1 < produto_3:
print('Produto 1 é o mais barato')
elif produto_2 < produto_1 and produto_2 < produto_3:
print('Produto 2 é o mais barato')
else:
print('Produto 3 é o mais barato')

3 respostas

arte 2 — Exercícios 6 ao 9

6

n1 = float(input('Digite o primeiro número: '))
n2 = float(input('Digite o segundo número: '))
n3 = float(input('Digite o terceiro número: '))

if n1 >= n2 and n2 >= n3:
print(n1, n2, n3)
elif n1 >= n3 and n3 >= n2:
print(n1, n3, n2)
elif n2 >= n1 and n1 >= n3:
print(n2, n1, n3)
elif n2 >= n3 and n3 >= n1:
print(n2, n3, n1)
elif n3 >= n1 and n1 >= n2:
print(n3, n1, n2)
else:
print(n3, n2, n1)

7

turno = input('Digite manhã, tarde ou noite: ')

if turno == 'manhã':
print('Bom Dia!')
elif turno == 'tarde':
print('Boa Tarde!')
elif turno == 'noite':
print('Boa Noite!')
else:
print('Valor Inválido!')

8

numero = int(input('Digite um número inteiro: '))

if numero % 2 == 0:
print('Par')
else:
print('Ímpar')

9

numero = float(input('Digite um número: '))

if numero == int(numero):
print('Inteiro')
else:
print('Decimal')

Parte 3 — Exercícios 10 e 11

10

numero_1 = float(input('Digite o primeiro número: '))
numero_2 = float(input('Digite o segundo número: '))

operacao = input('Digite soma, subtração, multiplicação ou divisão: ')

if operacao == 'soma':
resultado = numero_1 + numero_2
elif operacao == 'subtração':
resultado = numero_1 - numero_2
elif operacao == 'multiplicação':
resultado = numero_1 * numero_2
elif operacao == 'divisão':
resultado = numero_1 / numero_2
else:
print('Operação inválida')
resultado = 0

print(resultado)

if resultado % 2 == 0:
print('Par')
else:
print('Ímpar')

if resultado > 0:
print('Positivo')
elif resultado < 0:
print('Negativo')
else:
print('Zero')

if resultado == int(resultado):
print('Inteiro')
else:
print('Decimal')

11

lado_1 = float(input('Digite o primeiro lado: '))
lado_2 = float(input('Digite o segundo lado: '))
lado_3 = float(input('Digite o terceiro lado: '))

if lado_1 + lado_2 > lado_3 and lado_1 + lado_3 > lado_2 and lado_2 + lado_3 > lado_1:

print('Forma um triângulo')

if lado_1 == lado_2 and lado_2 == lado_3:
    print('Equilátero')

elif lado_1 == lado_2 or lado_1 == lado_3 or lado_2 == lado_3:
    print('Isósceles')

else:
    print('Escaleno')

else:
print('Não forma um triângulo')

Olá, Fernanda! Como vai?

Uau, você completou o desafio inteiro! Meus parabéns pela dedicação. Resolver esses 11 exercícios de uma vez é a melhor forma de fixar a lógica das estruturas condicionais. Notei que você evoluiu bem a complexidade do código, chegando até a validações geométricas e operadores matemáticos de decisão (como o módulo %).

Aqui estão alguns destaques técnicos da sua resolução:

Pontos Positivos

  • Lógica de Ordenação (Ex 6): Você resolveu o clássico problema de ordenar três números usando apenas if/elif. É um ótimo exercício de raciocínio lógico para entender todas as permutações possíveis.
  • Uso do Operador de Módulo (Ex 8 e 10): Utilizar numero % 2 == 0 é a forma padrão e mais eficiente na programação para identificar números pares.
  • Identificação de Tipos (Ex 9): A sua lógica de comparar o número com sua versão inteira numero == int(numero) para saber se ele é decimal é muito criativa e funcional!

Dicas para Refinar sua Parte 2 e 3

Como você está mandando muito bem, deixo algumas sugestões para deixar seu código ainda mais "blindado":

  1. Cuidado com a Divisão por Zero (Ex 10): No exercício da calculadora, se o usuário digitar divisão e o numero_2 for 0, o Python vai gerar um erro e travar o programa. Uma boa prática é adicionar um if para verificar isso:
elif operacao == 'divisão':
    if numero_2 != 0:
        resultado = numero_1 / numero_2
    else:
        print("Erro: Divisão por zero!")
        resultado = 0
  1. Operadores Lógicos no Triângulo (Ex 11): Sua verificação da existência de um triângulo está perfeita! A regra da soma dos lados é exatamente essa.
  2. Melhorando a comparação de Strings (Ex 7 e 10): Se o usuário digitar "Manhã" com letra maiúscula ou "Soma", o Python pode não reconhecer porque ele diferencia maiúsculas de minúsculas. Usar o .lower() no input ajuda a evitar erros:
turno = input('Digite o turno: ').lower()

Desafio Extra

No exercício 6 (ordenação), você escreveu muitas linhas para verificar cada caso. Consegue imaginar como poderíamos simplificar isso usando uma lista e a função .sort() do Python?

Parabéns pelo fôlego em terminar todas as partes! Essa base sólida em condicionais vai te ajudar muito quando você começar a lidar com filtragem de dados em grandes tabelas.

Espero que possa ter lhe ajudado! Qual desses exercícios foi o mais "traiçoeiro" de resolver na sua opinião?