A Alura caprichou nos exercícios dessa aula, mas consegui fazer:
https://colab.research.google.com/drive/1Fl1HCkrlIuJtM54PGwZdLsF9qldKugGe?usp=drive_link
- Escreva um programa que peça dois números inteiros e imprima todos os números inteiros entre eles.
import time as t
# Area de Variaveis
num1 = int(input("Digite o primeiro número: "))
num2 = int(input("Digite o segundo número: "))
# Processamento e Saída
print(f'\nNumeros entre {num1} e {num2}')
for n in range(num1+1, num2):
print(n, end=" | ")
t.sleep(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.
# IMPORTAÇÕES
import time as t
# AREA DE VARIAVEIS
bacteria_A = 4
bacteria_B = 10
tx_crescA = 0.03 # 3%
tx_crescB = 0.015 # 1.5%
# Contador
dias = 0
# PROCESSAMENTO E SAIDA
while bacteria_A <= bacteria_B:
bacteria_A *= (1 + tx_crescA)
bacteria_B *= (1 + tx_crescB)
dias = dias + 1
print(f'{dias}',end= '|')
t.sleep(0.25)
print("\n")
print(f"\nRESULTADOS")
print(f"*************************************************************************")
print(f"\nLevará {dias} dias para a colônia A ultrapassar ou igualar a colônia B.")
print(f'\nPopulação de A após {dias} dias: {bacteria_A:.2f}')
print(f'População de B após {dias} dias: {bacteria_B:.2f}\n')
print(f"*************************************************************************")
- 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.
import time as t
# AREA DE VARIAVEIS
notas_avaliacoes = []
num_avaliacoes = 15
# PROCESSAMENTO
for i in range(num_avaliacoes):
while True:
try:
nota = int(input(f"Digite a nota {i+1} (de 0 a 5): "))
if 0 <= nota <= 5:
notas_avaliacoes.append(nota)
break # Sai do loop while se a nota for válida
else:
print("Valor inválido! Por favor, digite uma nota entre 0 e 5.")
except ValueError:
print("Entrada inválida! Por favor, digite um número inteiro.")
t.sleep(0.5) # Pequeno atraso para melhor legibilidade no console
# SAÍDA
print(f"\nTodas as {num_avaliacoes} notas válidas foram inseridas:")
print(notas_avaliacoes)
- 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.
# AREA DE VARIAVEIS
temperaturas = []
soma_temperaturas = 0
contador_temperaturas = 0
# PROCESSAMENTO
while True:
try:
temp_str = input("Digite uma temperatura em Celsius (-273 para encerrar): ")
temperatura = float(temp_str)
if temperatura == -273:
print("Leitura encerrada.")
break
else:
temperaturas.append(temperatura)
soma_temperaturas += temperatura
contador_temperaturas += 1
except ValueError:
print("Entrada inválida! Por favor, digite um número.")
# SAÍDA
if contador_temperaturas > 0:
media_temperaturas = soma_temperaturas / contador_temperaturas
print(f"\nA média das {contador_temperaturas} temperaturas inseridas é: {media_temperaturas:.2f}°C")
else:
print("Nenhuma temperatura válida foi inserida.")
- 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.
# AREA DE VARIAVEIS
numero = -1 # Inicializa com um valor inválido para entrar no loop
fatorial = 1
# PROCESSAMENTO
while True:
try:
numero_str = input("Digite um número inteiro não negativo para calcular o fatorial: ")
numero = int(numero_str)
if numero < 0:
print("Entrada inválida! O número deve ser não negativo.")
else:
break # Sai do loop se o número for válido
except ValueError:
print("Entrada inválida! Por favor, digite um número inteiro.")
if numero == 0:
fatorial = 1 # Fatorial de 0 é 1
else:
for i in range(1, numero + 1):
fatorial *= i
# SAÍDA
print(f"\nO fatorial de {numero} é: {fatorial}")