Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

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.
numerop1 = int(input('Digite o primeiro número inteiro: '))
numerop2 = int(input('Digite o segundo número inteiro: '))

if numerop1 < numerop2:
    for i in range(numerop1 + 1, numerop2):
        print(i)
elif numerop1 > numerop2:
    for i in range(numerop2 + 1, numerop1):
        print(i)
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 colônia B com 10 elementos.
colonia_a = 4
colonia_b = 10
taxa_crescimento_a = 0.03
taxa_crescimento_b = 0.01

if colonia_a < colonia_b:
    dias = 0
    while colonia_a <= colonia_b:
        colonia_a += colonia_a * taxa_crescimento_a
        colonia_b += colonia_b * taxa_crescimento_b
        dias += 1
    print(f'Serão necessários {dias} dias para que a colônia A ultrapasse a colônia B.')
    print(f'Colônia A: {colonia_a}')
    print(f'Colônia B: {colonia_b}')
else:
    print('A colônia A já ultrapassou a colônia B.')
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.
ara 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.
4. Desenvolva um programa que leia um conjunto indeterminado de temperaturas em Celsius e faça uma análise. Portanto, escreva um programa que leia temperaturas e informe a média delas. A leitura deve ser encerrada ao ser enviado o valor -273°C.
temperatura = float(input('Digite a temperatura em Celsius: '))
soma_temperaturas = temperatura
quantidade_temperaturas = 1

while temperatura != -273:
    temperatura = float(input('Digite a temperatura em Celsius: '))
    if temperatura != -273:
        soma_temperaturas += temperatura
        quantidade_temperaturas += 1

media_temperaturas = soma_temperaturas / quantidade_temperaturas

print(f'A média das temperaturas é: {media_temperaturas}')
5.Escreva um programa que calcule o fatorial de um número inteiro fornecido pela pessoa usuária. 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: '))
fatorial = 1

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

print(f'O fatorial de {numero} é {fatorial}')
6.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:
numero = int(input('Digite um número inteiro: '))

print(f'Tabuada do {numero}:')
for i in range(1, 11):
    resultado = numero * i
    print(f'{numero} x {i} = {numero * i}')
7.Os números primos possuem várias aplicações dentro da Ciência de Dados, por exemplo, na criptografia e segurança. Um número primo é aquele que é divisível apenas por um e por ele mesmo. Faça um programa que peça um número inteiro e determine se ele é ou não um número primo.
numero = int(input('Digite um número inteiro: '))
for i in range(2, numero):
    if numero % i == 0:
        print(f'{numero} não é um número primo.')
        break
else:
    print(f'{numero} é um número primo.')
8.Vamos entender a distribuição de idades de pensionistas de uma empresa de previdência. Escreva um programa que leia as idades de uma quantidade não informada de clientes e mostre a distribuição em intervalos de [0-25], [26-50], [51-75] e [76-100]. Encerre a entrada de dados com um número negativo.
idade = int(input('Digite a idade do cliente: '))
contador_0_25 = 0
contador_26_50 = 0
contador_51_75 = 0
contador_76_100 = 0

while idade >= 0:
    if 0 <= idade <= 25:
        contador_0_25 +=12
        
    elif 26 <= idade <= 50:
        contador_26_50 += 1
    elif 51 <= idade <= 75:
        contador_51_75 += 1
    else:
        contador_76_100 += 1
    idade = int(input('Digite a idade do cliente: '))

print('Distribuição de idades:')
print(f'[0-25]: {contador_0_25}')
print(f'[26-50]: {contador_26_50}')
print(f'[51-75]: {contador_51_75}')
print(f'[76-100]: {contador_76_100}')
1 resposta
solução!

Oi, Estudante! Como vai?

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

Seu código ficou muito organizado e você conseguiu aplicar corretamente diferentes estruturas de repetição para resolver os desafios, o que é muito importante no início da jornada com Python.

Uma dica interessante para o futuro é utilizar a função enumerate() quando quiser acessar o índice e o valor de uma lista ao mesmo tempo. Veja este exemplo:


frutas = ['maçã', 'banana', 'laranja']
for indice, fruta in enumerate(frutas):
    print(indice, fruta)

No código acima, usamos enumerate para percorrer a lista frutas, mostrando o índice e o valor de cada item.

Abraços!

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