1
resposta

aquecendo programação

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

n1 = int(input('Digite o primeiro número: '))
n2 = int(input('Digite o segundo número: '))
while n1 <= n2:
print(n1)
n1 += 1

  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.

bacteria_A = 4
bacteria_B = 10
dias = 0

while bacteria_A <= bacteria_B:
bacteria_A *= 1.03
bacteria_B *= 1.015
dias += 1

print(f'Foram necessários: {dias} dias')

  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(15):
nota = float(input('Digite a nota: '))

while nota < 0 or nota > 5:
print('Nota inválida, digite novamente')
nota = float(input('Digite a nota: '))

print(f'As notas informadas são validas')

  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.

i = 0
temp = 0
sum = 0
while temp != -273:
i += 1
temp = float(input('Digite a temperatura: '))
sum += temp

print(f'Média das temperaturas é : {temp/i}')

  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.
    n = int(input('Digite um número para fatorar: '))

f = 1
while n > 0:
f *= n
n -= 1

print(f)

  1. Escreva um programa que gere a tabuada de um número inteiro de 1 a 10, de acordo com a escolha da pessoa usuária. Como exemplo, para o número 2, a tabuada deve ser mostrada no seguinte formato:

n = int(input('Digite o valor da tabuada que deseja:'))
for i in range(1,11):
print(f'{n} X {i} = {n*i}')

1 resposta

Oi, Ronaldo! Como vai?

Agradeço por compartilhar.

Você avançou bem nos desafios usando while e for, e sua lógica está no caminho certo. Um ponto importante é cuidar da indentação no Python, porque os comandos dentro dos laços precisam ficar recuados. Também vale revisar o exercício das temperaturas: o valor -273 não deve entrar na soma nem na contagem, e a média deve usar a soma das temperaturas, não a última temperatura digitada.

Dica: para esse exercício, leia a temperatura antes de somar e só adicione ao cálculo se ela for diferente de -273. Assim, você evita que o valor de parada altere a média. Continue praticando esses desafios, porque eles ajudam bastante a fixar estruturas de repetição.

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