Parte 1
# 1) Faça um programa que tenha a seguinte lista contendo os valores de gastos de uma empresa de papel [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]. Com esses valores, faça um programa que calcule a média de gastos. Dica: use as funções built-in sum() e len().
empresa_papel = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
media = sum(empresa_papel) / len(empresa_papel)
print(f'A média de gastos é de: {media:.2f}')
A média de gastos é de: 3144.22
# 2) Com os mesmos dados da questão anterior, defina quantas compras foram realizadas acima de 3000 reais e calcule a porcentagem quanto ao total de compras.
empresa_papel = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
qtd_acima_3000 = 0
for valor in empresa_papel:
if valor > 3000:
qtd_acima_3000 += 1
porcentagem = qtd_acima_3000 / len(empresa_papel)* 100
print(f'A quantidade de vendas acima de 3000 reais foi: {qtd_acima_3000}')
print(f'A porcentagem de valor gasto é de: {porcentagem:.2f}%')
A quantidade de vendas acima de 3000 reais foi: 7
A porcentagem de valor gasto é de: 70.00%
# 3) Faça um código que colete em uma lista 5 números inteiros quaisquer e imprima a lista. Exemplo: [1,4,7,2,4].
lista_1 = input('Insira 5 números inteiros separando-os com vírgula: ').split(',')
lista_1 = [int(n) for n in lista_1]
lista_1[:]
Insira 5 números inteiros separando-os com vírgula: 7,8,9,8,9
[7, 8, 9, 8, 9]
# 4) Colete novamente 5 inteiros e imprima a lista em ordem inversa à enviada.
lista_1 = input('Insira 5 números inteiros separando-os com vírgula: ').split(',')
lista_1 = [int(n) for n in lista_1]
lista_1[::-1]
Insira 5 números inteiros separando-os com vírgula: 7,8,5,6,1
[1, 6, 5, 8, 7]
# 5) Faça um programa que, ao inserir um número qualquer, cria uma lista contendo todos os números primos entre 1 e o número digitado.
numero = int(input('Digite um número inteiro: '))
lista_primo = []
for n in range(2, numero +1):
for i in range(2, n):
if n % i == 0:
break
else:
lista_primo.append(n)
print(f'O número digitado foi: {numero} e os números primos são: {lista_primo}')
Digite um número inteiro: 7
O número digitado foi: 7 e os números primos são: [2, 3, 5, 7]
# 6) Escreva um programa que peça uma data informando o dia, mês e ano e determine se ela é válida para uma análise.
data_mes_ano = input(f'Digite uma data, com dia, mês e ano (no formato dd/mm/aaaa): ')
partes = data_mes_ano.strip().split('/')
if len(partes) == 3:
dia, mes, ano = partes
dia = int(dia)
mes = int(mes)
ano = int(ano)
if 1 <= mes <= 12:
print(f'O formato da data é válido para análise')
else:
print(f'O formato do mês não está correto')
else:
print(f'Data em formato inválido!')
Digite uma data, com dia, mês e ano (no formato dd/mm/aaaa): 01/08 /1995
O formato da data é válido para análise
# 7) Para um estudo envolvendo o nível de multiplicação de bactérias em uma colônia, foi coletado o número de bactérias por dia (em milhares) e pode ser observado a seguir: [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]. Tendo esses valores, faça um código que gere uma lista contendo o percentual de crescimento de bactérias por dia, comparando o número de bactérias em cada dia com o número de bactérias do dia anterior. Dica: para calcular o percentual de crescimento usamos a seguinte equação: 100 * (amostra_atual - amostra_passada) / (amostra_passada).
bacterias = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
percentual = []
for n in range(1, len(bacterias)):
crescimento = 100 * (bacterias [n] - bacterias [n-1]) / bacterias [n -1]
percentual.append(round(crescimento, 2))
print(f'O percentual de crescimento por dia é: {percentual}')
O percentual de crescimento por dia é: [75.0, 57.14, 51.52, 56.0, 44.87, 46.9, 51.2, 50.6, 50.53]