Aqui estão as minhas respotas (para alguns, precisei da ajuda do ChatGPT):
OBS.: Não realizei todos.
1. Cálculo da Soma e Contagem de Gastos
gastos_papel = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
# Calcular a soma total dos gastos
resultado = sum(gastos_papel)
print("Soma total dos gastos:", resultado) # Resultado: 31442.22
# Calcular o número de itens na lista
resultado = len(gastos_papel)
print("Número de gastos:", resultado) # Resultado: 10
2. Verificação de Gastos e Cálculo de Porcentagens
gastos_papel = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
# Calcular a soma total dos gastos
total_gastos = sum(gastos_papel)
# Verificar se a soma total é maior ou igual a 3000
if total_gastos >= 3000:
print("Número de gastos:", len(gastos_papel))
# Calcular e imprimir a porcentagem de cada gasto em relação ao total
for gasto in gastos_papel:
porcentagem = (gasto / total_gastos) * 100
print(f"Gasto: {gasto:.2f} - Porcentagem: {porcentagem:.2f}%")
3. Coleta de Números do Usuário
# Inicializa uma lista vazia para armazenar os números
lista_numbers = []
# Loop para coletar 5 números do usuário
for i in range(5):
numero = float(input(f'Digite o número {i + 1}: ')) # Coleta o número e converte para float
lista_numbers.append(numero) # Adiciona o número à lista
# Exibe a lista de números coletados
print("Números digitados:", lista_numbers)
4. Impressão de Lista em Ordem Inversa
# Inicializa uma lista vazia para armazenar os números
lista_numbers = []
# Loop para coletar 5 números do usuário
for i in range(5):
numero = int(input(f'Digite o número {i + 1}: ')) # Coleta o número e converte para int
lista_numbers.append(numero) # Adiciona o número à lista
# Inverte a lista usando a função reversed
lista_invertida = list(reversed(lista_numbers))
# Imprime a lista em ordem inversa
print("Lista em ordem inversa:", lista_invertida)
5. Cálculo de Variações Percentuais
# Listas de amostras
amostra_atual = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
amostra_passada = [1.0, 2.0, 3.0, 4.0, 7.0, 10.0, 15.0, 24.0, 36.0, 55.0] # Exemplo de amostra passada
# Lista para armazenar as variações percentuais
variacoes_percentuais = []
# Calculo das variações percentuais
for atual, passada in zip(amostra_atual, amostra_passada):
variacao = 100 * (atual - passada) / passada
variacoes_percentuais.append(variacao)
# Imprime as variações percentuais
print("Variações percentuais:", variacoes_percentuais)
6. Contagem de IDs Doces e Amargos
# Inicializa as contagens
quantidade_doces = 0
quantidade_amargos = 0
# Coleta 10 IDs e separa em doces e amargos
for i in range(10):
id = int(input(f'Digite o ID {i + 1}: '))
if id % 2 == 0: # Verifica se o ID é par
quantidade_doces += 1 # Incrementa a contagem de doces
else: # Se o ID for ímpar
quantidade_amargos += 1 # Incrementa a contagem de amargos
# Exibe os resultados
print(f'Quantidade de produtos doces (IDs pares): {quantidade_doces}')
print(f'Quantidade de produtos amargos (IDs ímpares): {quantidade_amargos}')