1
resposta

Desafio hora da prática - Estrutura de Repetição

#1) Escreva um programa que peça dois números inteiros e imprima todos os números inteiros entre eles.

num1 = int(input('Digite um número inteiro: '))
num2 = int(input('Digite outro número inteiro: '))

if num1 < num2:
  for contador in range(num1+1, num2):
    print(contador)
elif num2 < num1:
  for contador in range(num2+1, num1):
    print(contador)
else:
  print('Os números são iguais.')
  
  '''2) Escreva um programa para calcular quantos dias levará para a colônia de uma bactéria A ultrapassar ou
igualar a colônia de uma bactéria B, com base nas taxas de crescimento de 3% e 1,5% respectivamente.
Considere que a colônia A inicia com 4 elementos e a B com 10.'''

populacao_a = 4
populacao_b = 10
taxa_crescimento_a = 0.03
taxa_crescimento_b = 0.015

dias = 0

while populacao_a < populacao_b:
  populacao_a += populacao_a * taxa_crescimento_a
  populacao_b += populacao_b * taxa_crescimento_b

  dias += 1

print(f'Levará {dias} dias para a colonia A ultrapassar ou igualar a colonia B.')
print(f'População final da colonia A: {populacao_a:.2f}')
print(f'População final da colonia B: {populacao_b:.2f}')

'''3) Para tratar uma quantidade de 15 dados de avaliações de pessoas usuárias de um serviço da empresa,
precisamos verificar se as notas são válidas.
Então, escreva um programa que vai receber a nota de 0 a 5 de todos os dados e verificar se é um valor válido.
Caso seja inserido uma nota acima de 5 ou abaixo de 0, repita até que a pessoa usuária insira um valor válido.'''


for dados in range(1, 16):
  nota = float(input('Qual avaliação você deseja fazer? \nDigite uma nota entre 0 e 5: '))
  while nota < 0 or nota > 5:
    print('Nota inválida! Digite uma nota entre 0 e 5.')
    break

print('Obrigado por sua avaliação!')

'''4) Desenvolva um programa que leia um conjunto indeterminado de temperaturas em Celsius e informe a média delas. 
A leitura deve ser encerrada ao ser enviado o valor -273°C.'''
soma = 0
contador = 0

temperatura = float(input('Insira uma temperatura em Graus Celsius:'))
while True:
  if temperatura != -273:
    soma += temperatura
    contador += 1
    temperatura = float(input('Insira uma temperatura em Graus Celsius:'))
  else:
    break
media = soma / contador
print(f'A média das temperatura coletadas é de {media:.2f}ºC.')

'''5) Escreva um programa que calcule o fatorial de um número inteiro fornecido pela pessoa usuária. 
Lembrando que o fatorial de um número inteiro é a multiplicação desse número por todos os seus antecessores até o número 1. 
Por exemplo, o fatorial de 5 é 5 x 4 x 3 x 2 x 1 = 120.'''

numero = int(input('Digite um número inteiro para calcular seu Fatorial.\nNúmero tem que ser MAIOR que 0 (ZERO):'))

if numero < 0:
  print('-=-= ERRO =-=- Digite um número INTEIRO e POSITIVO.')
elif numero == 0:
  print('Fatorial de 0 = 1')
else:
  fatorial = 1
  n = numero
  while n > 0:
    fatorial *= n 
    n -= 1        
  print(f'Fatorial de {numero} = {fatorial}.')
1 resposta

Ei, Renê! Como vai?

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

Achei ótimo como você organizou cada desafio em blocos claros de código e aplicou corretamente o uso de estruturas de repetição como for e while. Isso torna a leitura e a manutenção do código muito mais fáceis.

Para estudar mais sobre o assunto recomendo um artigo:

📚 Momento leitura

🔗 Python: Estruturas de Repetição

Continue praticando e desejo boa leitura, Renê!

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