Aquecendo na programação
- Escreva um programa que peça dois números inteiros e imprima todos os números inteiros entre eles.
numero_1 = int(input('Digite o 1º número: '))
numero_2 = int(input('Digite o 2º número: '))
if numero_1 < numero_2:
for i in range(numero_1 + 1, numero_2):
print(i)
elif numero_1 > numero_2:
for i in range(numero_2 + 1, numero_1):
print(i)
else:
print('Os dois números são iguais!')
- 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.
# número inicial de bactérias
colonia_a = 4
colonia_b = 10
# taxas de crescimento das colônias
taxa_a = 0.03
taxa_b = 0.015
# contador de dias
dias = 0
# A condição que finaliza o laço é o caso em que
# a colônia A ultrapasse a colônia B
while colonia_a <= colonia_b:
# usamos um operador de atribuição com multiplicação
colonia_a *= 1 + taxa_a
colonia_b *= 1 + taxa_b
# contamos o dia para cada iteração
dias += 1
# resultado final
print(f'Irá levar {dias} dias para a colônia A ultrapassar a colônia B.')
MAS , curioso, fui pedir outros exemplos sobre a questão acima com a IA , e ela me passou o código abaixo onde não preciso do Laço While, e sim importando uma BIBLIOTECA, porém, contudo, toda via, não estou nessa fase ainda, então eu só anotei em meu caderno para mastiga-la posteriormente, mas vou postar aqui para DEBATE!
import math
def dias_para_ultrapassar(A0, B0, taxa_a, taxa_b):
t = math.log(B0 / A0) / math.log((1 + taxa_a) / (1 + taxa_b))
return math.ceil(t)
dias = dias_para_ultrapassar(4, 10, 0.03, 0.015)
print(f"Irá levar {dias} dias para a colônia A ultrapassar a colônia B.")
- 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.
# laço para pegar as 15 notas
for i in range(15):
nota = float(input(f'Insira a nota da pessoa usuária {i}: '))
# verifica se a nota está entre 0 e 5
# se estiver, o laço rodará ininterruptamente até ser obtido um valor válido
while (nota < 0) or (nota > 5):
nota = float(input(f'Nota inválida, insira novamente a nota da pessoa usuária {i}: '))
print('Verificação feita. Todas as notas são válidas')
- 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.
# coletamos a temperatura
temperatura = float(input('Insira a temperatura em Celsius: '))
# inicializamos uma contadora e soma para a média
contadora = 0
soma = 0
# nosso código executa sempre até o valor de temperatura for igual a -273
while temperatura != -273:
# a soma é dada com a adição da temperatura à variavel soma
soma += temperatura
# contamos a quantidade de valores coletados através da contadora
contadora += 1
# coletamos novamente a temperatura
temperatura = float(input('Insira a temperatura em Celsius: '))
media = soma / contadora
print(f'A média das temperaturas é: {media}')
- 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.
def fatorial(n):
if n < 0:
return "Não existe fatorial de número negativo."
resultado = 1
for i in range(1, n + 1):
resultado *= i
return resultado
# Programa principal
numero = int(input("Digite um número inteiro: "))
print(f"O fatorial de {numero} é {fatorial(numero)}")