1
resposta

[Projeto] Desafio: hora da prática

  1. Números inteiros entre dois números
    numero1 = int(input("Digite o primeiro número: "))
    numero2 = int(input("Digite o segundo número: "))

if numero1 < numero2:

for numero in range(numero1 + 1, numero2):
    print(numero)

else:

for numero in range(numero2 + 1, numero1):
    print(numero)
  1. Crescimento das bactérias
    bacteria_a = 4
    bacteria_b = 10
    dias = 0

while bacteria_a < bacteria_b:

bacteria_a = bacteria_a * 1.03
bacteria_b = bacteria_b * 1.015

dias += 1

print(f"A bactéria A irá alcançar ou ultrapassar a B em {dias} dias.")
3) Verificação de notas válidas
for i in range(15):

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

while nota < 0 or nota > 5:

    print("Nota inválida!")

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

print("Todas as notas foram cadastradas.")
4) Média das temperaturas
soma = 0
quantidade = 0

temperatura = float(input("Digite a temperatura: "))

while temperatura != -273:

soma += temperatura
quantidade += 1

temperatura = float(input("Digite outra temperatura: "))

if quantidade > 0:

media = soma / quantidade

print(f"Média das temperaturas: {media}")

else:

print("Nenhuma temperatura válida foi digitada.")
  1. Fatorial
    numero = int(input("Digite um número: "))

fatorial = 1

for i in range(1, numero + 1):

fatorial = fatorial * i

print(f"O fatorial de {numero} é {fatorial}")
6) Tabuada
numero = int(input("Digite um número para ver a tabuada: "))

print(f"Tabuada do {numero}:")

for i in range(1, 11):

resultado = numero * i

print(f"{numero} x {i} = {resultado}")
  1. Número primo
    numero = int(input("Digite um número: "))

primo = True

for i in range(2, numero):

if numero % i == 0:

    primo = False

if primo and numero > 1:

print("É número primo.")

else:

print("Não é número primo.")
  1. Distribuição das idades
    faixa1 = 0
    faixa2 = 0
    faixa3 = 0
    faixa4 = 0

idade = int(input("Digite a idade: "))

while idade >= 0:

if idade <= 25:

    faixa1 += 1

elif idade <= 50:

    faixa2 += 1

elif idade <= 75:

    faixa3 += 1

elif idade <= 100:

    faixa4 += 1

idade = int(input("Digite outra idade: "))

print(f"0 a 25 anos: {faixa1}")
print(f"26 a 50 anos: {faixa2}")
print(f"51 a 75 anos: {faixa3}")
print(f"76 a 100 anos: {faixa4}")
9) Eleição da empresa
candidato1 = 0
candidato2 = 0
candidato3 = 0
candidato4 = 0

nulos = 0
brancos = 0

for i in range(20):

voto = int(input("Digite seu voto: "))

if voto == 1:

    candidato1 += 1

elif voto == 2:

    candidato2 += 1

elif voto == 3:

    candidato3 += 1

elif voto == 4:

    candidato4 += 1

elif voto == 5:

    nulos += 1

elif voto == 6:

    brancos += 1

total_votos = 20

porcentagem_nulos = (nulos / total_votos) * 100
porcentagem_brancos = (brancos / total_votos) * 100

print(f"Candidato 1: {candidato1} votos")
print(f"Candidato 2: {candidato2} votos")
print(f"Candidato 3: {candidato3} votos")
print(f"Candidato 4: {candidato4} votos")

print(f"Votos nulos: {nulos}")
print(f"Votos em branco: {brancos}")

print(f"Porcentagem de votos nulos: {porcentagem_nulos}%")
print(f"Porcentagem de votos em branco: {porcentagem_brancos}%")

1 resposta

Oi, Fernanda! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você aplicou muito bem estruturas de repetição como for e while em diferentes situações, desde cálculo de fatorial até verificação de números primos. Gostei bastante da forma como organizou os exercícios em blocos separados, isso ajuda muito na leitura e manutenção do código. No exercício das bactérias, por exemplo, a lógica de crescimento ficou bem clara e fácil de acompanhar.

Uma dica interessante para o futuro é utilizar a funcao enumerate() quando precisar trabalhar com indices e valores ao mesmo tempo em repeticoes. Veja este exemplo:


nomes = ["Ana", "Carlos", "Julia"]

for indice, nome in enumerate(nomes):

    print(indice, nome)

Nesse exemplo, o enumerate() mostra a posicao de cada elemento junto com o valor da lista, facilitando a organizacao dos dados.

Qual desses desafios voce achou mais interessante de resolver utilizando estruturas de repeticao?

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!