Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Aquecendo na programação

  1. Escreva um programa que peça dois números inteiros e imprima todos os números inteiros entre eles.
numero1 = int(input("Digite o primeiro número inteiro: "))
numero2 = int(input("Digite o segundo número inteiro: "))

if numero1 < numero2:
    for numero in range(numero1 + 1, numero2):
        print(numero)
elif numero2 < numero1:
    for numero in range(numero2 + 1, numero1):
        print(numero)
else:
    print("Os números são iguais, não há números entre eles.")
  1. 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.
colonia_a = 4
colonia_b = 10

taxa_a = 0.03
taxa_b = 0.015

dias = 0

while colonia_a < colonia_b:
    colonia_a = colonia_a + (colonia_a * taxa_a)
    colonia_b = colonia_b + (colonia_b * taxa_b)
    dias += 1

print(f"Serão necessários {dias} dias para a colônia A ultrapassar ou igualar a colônia B.")
print(f"Quantidade final da colônia A: {colonia_a:.2f}")
print(f"Quantidade final da colônia B: {colonia_b:.2f}")
  1. 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 i in range(1, 16):
    nota = float(input(f"Digite a nota da {i}ª pessoa usuária (0 a 5): "))

    while nota < 0 or nota > 5:
        print("Nota inválida. Digite uma nota entre 0 e 5.")
        nota = float(input(f"Digite novamente a nota da {i}ª pessoa usuária (0 a 5): "))
  1. 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
quantidade = 0

while True:
    temperatura = float(input("Digite a temperatura em Celsius (-273 para encerrar): "))

    if temperatura == -273:
        break

    soma += temperatura
    quantidade += 1

if quantidade > 0:
    media = soma / quantidade
    print(f"A média das temperaturas é: {media:.2f}°C")
else:
    print("Nenhuma temperatura foi informada.")
  1. 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: "))

if numero < 0:
    print("Não existe fatorial de número negativo.")
else:
    fatorial = 1

    for i in range(numero, 0, -1):
        fatorial *= i

    print(f"O fatorial de {numero} é: {fatorial}")
1 resposta
solução!

Olá, Cássio! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o while para controle de repetição com Python, utilizou muito bem o for para percorrer intervalos e ainda compreendeu a importância da validação para garantir entradas corretas.

Uma dica interessante para o futuro é utilizar a função math.factorial() para calcular o fatorial de forma mais direta. Assim:

import math

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

if numero < 0:
    print("Não existe fatorial de número negativo.")
else:
    print(f"O fatorial de {numero} é: {math.factorial(numero)}")

Isso faz o cálculo do fatorial automaticamente sem precisar escrever o laço manualmente.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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