1
resposta

[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')

1 resposta

Olá, Fernanda! Como vai?

Parabéns pela dedicação em resolver a primeira parte do desafio! Você aplicou conceitos fundamentais de lógica de programação e Python que são a base para qualquer análise de dados.

Gostaria de destacar alguns pontos excelentes na sua resolução:

  • **Uso correto do elif**: No exercício 2, você utilizou a estrutura if-elif-else de forma perfeita para cobrir as três possibilidades de um percentual (positivo, negativo ou zero). Isso economiza processamento e deixa o código mais limpo.
  • Lógica de comparação: No exercício 5, o uso do operador lógico and para verificar o produto mais barato foi uma escolha muito inteligente e direta.
  • **Flexibilidade com float**: Ao converter os inputs para float, você garante que seu programa aceite tanto números inteiros quanto decimais (como preços de produtos), o que é essencial na prática.

Dicas para Evoluir seu Código

Como você está avançando rápido, deixo três sugestões para deixar seus scripts ainda mais robustos:

  1. Tratamento de vogais (Maiúsculas vs. Minúsculas): No exercício 3, se o usuário digitar "A" (maiúsculo), seu programa dirá que é uma consoante. Para resolver isso, você pode usar o método .lower():
letra = input('Digite uma letra: ').lower()

Além disso, uma forma bem "Pythônica" de verificar isso é usar o operador in:

if letra in 'aeiou':
    print('Vogal')
  1. Otimização de Maior/Menor: No exercício 4, você teve uma ótima lógica manual! No Python, quando tivermos muitos valores, podemos usar as funções max() e min() para simplificar:
precos = [ano_1, ano_2, ano_3]
print(f"Maior: {max(precos)} | Menor: {min(precos)}")
  1. Identação: Assim como nos outros exemplos do fórum, lembre-se que no Python a identação (os espaços antes do print) é obrigatória dentro dos blocos if. Sem ela, o código retornará um erro de sintaxe.

Seu progresso é nítido e sua lógica está muito bem estruturada! Você está pronta para encarar a Parte 2 dos exercícios.

Espero que possa ter lhe ajudado!

Desses exercícios, qual deles exigiu que você parasse mais tempo para pensar na lógica antes de começar a escrever o código?