1
resposta

1º Parte Python-data-science-primeiros-passos - Estruturas de repetição

Solicita dois números inteiros ao usuário

num1 = int(input('Digite o primeiro número inteiro: '))
num2 = int(input('Digite o segundo número inteiro: '))

Verifica a ordem dos números e imprime os inteiros entre eles

if num1 < num2:
    for i in range(num1 + 1, num2):
        print(i)
elif num1 > num2:
    for i in range(num2 + 1, num1):
        print(i)
else:
    print('Os números são iguais, não há inteiros entre eles.')

Valores iniciais

bacteria_a = 4
bacteria_b = 10

Taxas de crescimento diárias

growth_a = 0.03  # 3%
growth_b = 0.015 # 1.5%

Contador de dias

dias = 0

Loop até que A ultrapasse ou iguale B

while bacteria_a < bacteria_b:
    bacteria_a *= (1 + growth_a)
    bacteria_b *= (1 + growth_b)
    dias += 1

Resultado

print(f'A colônia A ultrapassará ou igualará a colônia B em {dias} dias.')

Lista para armazenar as notas válidas

notas_validas = []

Loop para coletar 15 notas

for i in range(15):
    while True:
        try:
            nota = float(input(f'Digite a nota #{i+1} (de 0 a 5): '))
            if 0 <= nota <= 5:
                notas_validas.append(nota)
                break
            else:
                print('Nota inválida. Digite um valor entre 0 e 5.')
        except ValueError:
            print('Entrada inválida. Digite um número.')

Exibe todas as notas válidas coletadas

print('\nNotas válidas registradas:')
for i, nota in enumerate(notas_validas, start=1):
    print(f'Usuário {i}: Nota {nota}')

Lista para armazenar as temperaturas válidas

temperaturas = []

print('Digite as temperaturas em Celsius (digite -273 para encerrar):')

while True:
    try:
        temp = float(input('Temperatura: '))
        if temp == -273:
            break
        temperaturas.append(temp)
    except ValueError:
        print('Entrada inválida. Digite um número.')

Verifica se houve temperaturas válidas

if temperaturas:
    media = sum(temperaturas) / len(temperaturas)
    print(f'\nMédia das temperaturas: {media:.2f}°C')
else:
    print('\nNenhuma temperatura válida foi inserida.')

Solicita um número inteiro ao usuário

numero = int(input('Digite um número inteiro para calcular o fatorial: '))

Inicializa o fatorial como 1

`fatorial = 1``

Calcula o fatorial usando um laço

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

Exibe o resultado

print(f'O fatorial de {numero} é {fatorial}')

Solicita o número da tabuada

numero = int(input('Digite um número inteiro para ver sua tabuada (1 a 10): '))

Verifica se o número está no intervalo permitido

if 1 <= numero <= 10:
    print(f'\nTabuada do {numero}:')
    for i in range(1, 11):
        resultado = numero * i
        print(f'{numero} x {i} = {resultado}')
else:
    print('Número fora do intervalo permitido. Digite um valor de 1 a 10.')

Solicita um número inteiro ao usuário

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

Verifica se o número é menor que 2

if numero < 2:
    print(f'{numero} não é primo.')
else:
    eh_primo = True
    for i in range(2, int(numero ** 0.5) + 1):
        if numero % i == 0:
            eh_primo = False
            break
if eh_primo:
    print(f'{numero} é um número primo.')
else:
    print(f'{numero} não é primo.')

Inicializa os contadores para cada faixa etária

faixa_0_25 = 0
faixa_26_50 = 0
faixa_51_75 = 0
faixa_76_100 = 0

print('Digite as idades dos pensionistas (digite um número negativo para encerrar):')

while True:
    try:
        idade = int(input('Idade: '))
        if idade < 0:
            break
        elif 0 <= idade <= 25:
            faixa_0_25 += 1
        elif 26 <= idade <= 50:
            faixa_26_50 += 1
        elif 51 <= idade <= 75:
            faixa_51_75 += 1
        elif 76 <= idade <= 100:
            faixa_76_100 += 1
        else:
            print('Idade fora do intervalo considerado (0 a 100).')
    except ValueError:
        print('Entrada inválida. Digite um número inteiro.')

Exibe a distribuição

print('\nDistribuição de idades:')
print(f'[0-25]: {faixa_0_25}')
print(f'[26-50]: {faixa_26_50}')
print(f'[51-75]: {faixa_51_75}')
print(f'[76-100]: {faixa_76_100}')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Ei! Tudo bem?

É ótimo ver você praticando as atividades! Os códigos estão corretos, são claros e didáticos, mostrando que você compreendeu e aplicou corretamente os conceitos. Parabéns pela execução! É exatamente esse tipo de prática que consolida o aprendizado em Data Science.

Continue assim! Se tiver qualquer outra dúvida, compartilhe no fórum.

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