1
resposta

Resolução de exercícios

# 3) 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.

nota = int(input("Digite a nota do usuário: "))
while nota < 0 or nota > 5:
    print("Nota inválida. Digite uma nota entre 0 e 5.")
    nota = int(input("Digite a nota do usuário: "))
print(f"Nota {nota} registrada com sucesso. Obrigado!") 
# 4) 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.

temeperaturas = []
while True:
    temperatura = float(input("Digite a temperatura em Celsius (-273 para sair): "))
    if temperatura == -273:
        break
    temeperaturas.append(temperatura)
if temeperaturas:
    media = sum(temeperaturas) / len(temeperaturas)
    print(f"A média das temperaturas é: {media:.2f}°C")
# 5) 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.

numero = int(input("Digite um número inteiro para calcular o fatorial: "))
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_tabuada = int(input("Digite um número para ver a tabuada: "))
for i in range(1, 11):
    print(f"{numero_tabuada} x {i} = {numero_tabuada * i}")
# 7) Os números primos possuem várias aplicações dentro da Ciência de Dados em criptografia e segurança, por exemplo. Um número primo é aquele que é divisível apenas por um e por ele mesmo. Assim, faça um programa que peça um número inteiro e determine se ele é ou não um número primo.

numero_primo = int(input("Digite um número para verificar se é primo: "))
resto = 0
for i in range(2, numero_primo):
    if numero_primo % i == 0:
        resto += 1
if resto == 0:
    print(f"{numero_primo} é um número primo.")
else:
    print(f"{numero_primo} não é 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.

idades = []
while True:
    idade = int(input("Digite a idade do cliente (negativo para sair): "))
    if idade < 0:
        break
    idades.append(idade)
if idades:
    intervalo_0_25 = sum(1 for idade in idades if 0 <= idade <= 25)
    intervalo_26_50 = sum(1 for idade in idades if 26 <= idade <= 50)
    intervalo_51_75 = sum(1 for idade in idades if 51 <= idade <= 75)
    intervalo_76_100 = sum(1 for idade in idades if 76 <= idade <= 100)
    
    print(f"Distribuição de idades:")
    print(f"[0-25]: {intervalo_0_25}")
    print(f"[26-50]: {intervalo_26_50}")
    print(f"[51-75]: {intervalo_51_75}")
    print(f"[76-100]: {intervalo_76_100}")  
    
candidato_1 = 0
candidato_2 = 0
candidato_3 = 0
candidato_4 = 0
votos_brancos = 0
votos_nulos = 0
total_votos = 20

# dicionario auxiliar


# laço votos
for i in range (0,total_votos):
    voto = int(input('Informe o seu voto'))
    if voto == 1:
        candidato_1 += 1
    elif voto == 2:
        candidato_2 += 1
    elif voto == 3:
        candidato_3 += 1
    elif voto == 4:
        candidato_4 += 1
    elif voto == 5:
        votos_brancos += 1
    elif voto == 6:
        votos_nulos +=1
    else:
        print('Voto inválido')


# dicionario auxiliar / resultado da votação 
votos_candidatos = {
    "Candidato 1": candidato_1,
    "Candidato 2": candidato_2,
    "Candidato 3": candidato_3,
    "Candidato 4": candidato_4
}

candidato_vencedor = max(votos_candidatos, key=votos_candidatos.get)

# resultados obtidos na votação
print(f'Votos candidato 1: {candidato_1}')
print(f'Votos candidato 2: {candidato_2}')
print(f'Votos candidato 3: {candidato_3}')
print(f'Votos candidato 4: {candidato_4}')
print(f'Votos bancos: {votos_brancos}')
print(f'Votos nulos: {votos_nulos}')
print(f'O percentual de votos em branco foi de {float(votos_brancos / total_votos * 100)} %')
print(f'O percentual de votos em nulos foi de {float(votos_nulos / total_votos * 100)} %')
print(f'O candidato eleito por votação foi o {candidato_vencedor}')

Pensei que seria fácil, bati foi cabeça :(

1 resposta

Olá! Como vai?

Você já está no caminho certo, Marcelo! Errar, ajustar e aprender faz parte do progresso na jornada.

Notei que você utilizou o laço while para controlar a entrada de dados, aplicou de forma eficaz o método append() para armazenar valores em uma lista e compreendeu a importância do uso das funções sum() e len() para calcular médias com praticidade.

Só uma observação no exercício 4: a lista foi definida como temeperaturas, mas o correto seria temperaturas.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e continue com os excelentes estudos!

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