1
resposta

[Projeto] DESAFIO

1) Programa que imprime os números inteiros entre dois números

num1 = int(input("Digite o primeiro número: "))
num2 = int(input("Digite o segundo número: "))

for i in range(num1 + 1, num2):
print(i)

2) Programa para calcular em quantos dias a bactéria A ultrapassa ou iguala a bactéria B

a = 4
b = 10
dias = 0

while a < b:
a = a * 1.03
b = b * 1.015
dias += 1

print("Dias necessários:", dias)

3) Programa para validar 15 notas entre 0 e 5

for i in range(15):

nota = float(input("Digite uma nota entre 0 e 5: "))

while nota < 0 or nota > 5:
    print("Valor inválido!")

    nota = float(input("Digite uma nota válida: "))

print("Nota salva:", nota)
1 resposta

Olá, Caue! Tudo bem?

Parabéns por concluir esses exercícios! O uso de Estruturas de Repetição é um dos pilares fundamentais para quem está começando em Data Science, pois permite automatizar o processamento de grandes volumes de dados de forma eficiente.

Aqui estão alguns destaques e pontos de melhoria sobre a sua lógica:

1. Números entre dois inteiros

Seu código está funcional, mas ele assume que o num1 será sempre menor que o num2. No mundo real dos dados, nem sempre a entrada vem na ordem esperada.

  • Dica: Você pode usar as funções min() e max() para garantir que o range funcione independentemente da ordem em que o usuário digitar os números.

2. Colônia de Bactérias

Sua implementação do loop while está perfeita para modelar o crescimento exponencial. Note que você usou o operador de comparação <. Se o objetivo for saber quando ela ultrapassa ou iguala, a lógica de parada do loop está correta (o loop continua enquanto for menor).

  • Curiosidade: Esse tipo de algoritmo é a base para cálculos de juros compostos e projeções populacionais em análises estatísticas.

3. Validação de Notas

Você utilizou uma estrutura combinada de for (para as 15 avaliações) com um while interno para a validação. Essa é a abordagem correta para garantir a integridade dos dados.

  • Atenção ao detalhe: Note que o print("Nota salva:", nota) deve estar identado corretamente para que ele mostre o sucesso da operação após o usuário digitar um valor válido.

Dica de "Pro" para o seu GitHub:

Para tornar o código da validação de notas mais moderno, você pode usar um loop while True com o comando break:

for i in range(15):
    while True:
        nota = float(input(f"Digite a nota {i+1} (0 a 5): "))
        if 0 <= nota <= 5:
            break  # Sai do loop infinito se a nota for válida
        print("Valor inválido!")
    print(f"Nota {i+1} salva: {nota}")

Essa estrutura é muito comum em scripts de automação porque deixa a condição de "sucesso" bem clara.

Excelente progresso, Caue! Com 5.7k de XP, você está construindo uma base sólida.

Desses três exercícios, qual você achou mais desafiador de pensar na lógica antes de começar a escrever o código?