segue a resolução, fiz bem simples por conta da rotina.
avisos:
1- Usei recursos que aprendi tanto no curso quanto no livro:"python para data science e machine learning descomplicado."
2-Usei IA (claude) para me ajudar na lógica se estva seguindo o caminho de raciocínio correto e na interpretação de algumas questões.
questão 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().
valores_mensais = {2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08}
sum(valores_mensais)/len(valores_mensais)
Questão 2
Com os mesmos dados da questão anterior, defina quantas compras foram acima de 3000 reais e calcule a porcentagem quanto ao total de compras.
valores_mensais = {2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08}
contador = 0
for i in valores_mensais:
if i > 3000:
contador +=1
porcentagem = (contador / len(valores_mensais)) * 100
print(len(valores_mensais),porcentagem)
Questão 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].
N = []
for i in range(0,5):
n= int(input('Digite um número: '))
N.append(n)
print(N)
esse aqui demorou para eu entender o enunciado
Questão 4
Colete novamente 5 inteiros e imprima a lista em ordem inversa à enviada.
N = []
for i in range(0,6):
n= int(input('Digite um número: '))
N.append(n)
print(f'{N[::-2]}')
aqui testei o metodo de pular o numero em uma sequencia, vi em um livro sobre python que estava lendo
Questão 5
Faça um programa que, ao inserir um número qualquer, criará uma lista contendo todos os números primos entre 1 e o número digitado.
numero = int(input('Digite um número: '))
lista_primo = []
for n in range (2, numero + 1):
primo = True #primo é verdadeiro
for i in range (2, n):
if (n%i == 0): #Se a divisão do elemento N por elemento I for exata, esse número não é primo
primo = False
break
if primo:
lista_primo.append(n) #Cada N digitado será um valor primo
print(lista_primo)
Questão 6
Escreva um programa que peça uma data informando o dia, mês e ano e determine se ela é uma data válida para uma análise.
dia = int(input('Digite o dia: '))
mes = int(input('Digite o mês: '))
ano = int(input('Digite o ano: '))
valida = True
if mes < 1 or mes > 12:
valida = False
else:
if mes == 2:
if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0):
dia_fevereiro = 29
else:
dia_fevereiro = 28
if dia < 1 or dia > dia_fevereiro:
valida = False
print('Data Inválida.')
elif mes == [1,3,5,7,8,10,12]:
dia_mensal = 31
if dia < 1 or dia > dia_mensal:
valida = False
elif mes == [4,6,9,11]:
dia_mensal = 30
if dia < 1 or dia > dia_mensal:
valida = False
if valida:
print (f'{dia}/{mes}/{ano} é valido')
else:
print (f'{dia}/{mes}/{ano} não é valido')
esse foi o mais fácil
Questão 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 multiplicadas por dia, com base em um processo de duplicação diária 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).
valores = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
crescimento = []
for i in range(1, len(valores)):
amostra_atual = valores[i]
amostra_passada= valores[i-1]
percentual = 100 * (amostra_atual - amostra_passada) / (amostra_passada)
crescimento.append(percentual)
print(crescimento)
Questão 8
Para uma seleção de produtos alimentícios, precisamos separar o conjunto de IDs dados por números inteiros, sabendo que os produtos com ID par são doces e os com ID ímpar são amargos. Monte um código que colete 10 IDs. Depois, calcule e mostre a quantidade de produtos doces e amargos.
doce = 0
amargo = 0
for p in range (1 , 11):
iD = int(input('Digite o ID do produto: '))
if iD % 2 == 0:
doce += 1
else:
amargo += 1
print(f'A quantidade de doces é: {doce}')
print(f'A quantidade de amargo é: {amargo}')
vou continuar as questões no comentários