Bom Dia, segue resolução dos Exercícios
Link Notebook: https://colab.research.google.com/drive/11IvgrozBzLdkJ_hd8nMkaUZIgzJIIIuy?usp=sharing
- 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().
# AREA DE VARIÁVEIS
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
soma_gastos = sum(gastos)
quantidade_gastos = len(gastos)
# PROCESSAMENTO
media_gastos = soma_gastos / quantidade_gastos
# SAÍDA
print("RESULTADO----------------------------------------------------")
print(f"A média de gastos da empresa é.......: R$ {media_gastos:.2f}")
print("-------------------------------------------------------------")
- 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.
# AREA DE VARIÁVEIS
# Reutilizamos a lista 'gastos' já definida na célula anterior.
# PROCESSAMENTO
compras_acima_3000 = 0
for gasto in gastos:
if gasto > 3000:
compras_acima_3000 += 1
total_compras = len(gastos)
if total_compras > 0:
porcentagem_acima_3000 = (compras_acima_3000 / total_compras) * 100
else:
porcentagem_acima_3000 = 0
# SAÍDA
print("RESULTADO----------------------------------------------------")
print(f"Número de compras acima de R$ 3000,00..............: {compras_acima_3000}")
print(f"Porcentagem de compras acima de R$ 3000,00.........: {porcentagem_acima_3000:.2f}%")
print("--
- 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].
# AREA DE VARIÁVEIS
lista_numeros_input = []
# PROCESSAMENTO
print("Por favor, digite 5 números inteiros:")
for i in range(5):
while True:
try:
numero = int(input(f"Digite o {i+1}º número: "))
lista_numeros_input.append(numero)
break
except ValueError:
print("Entrada inválida. Por favor, digite um número inteiro.")
# SAÍDA
print("\nNUMEROS INTEIROS---------------------------------------------")
print(f"A lista de números inteiros coletados é: {lista_numeros_input}")
print("---------------------------------------------------------------")
- Colete novamente 5 inteiros e imprima a lista em ordem inversa à enviada.
# AREA DE VARIÁVEIS
lista_numeros_inversa = []
# PROCESSAMENTO
print("Por favor, digite 5 números inteiros novamente para a lista inversa:")
for i in range(5):
while True:
try:
numero = int(input(f"Digite o {i+1}º número: "))
lista_numeros_inversa.append(numero)
break
except ValueError:
print("Entrada inválida. Por favor, digite um número inteiro.")
lista_numeros_inversa.reverse() # Inverte a ordem da lista
# SAÍDA
print("\nLISTA INVERSA---------------------------------------------------------")
print(f"A lista de números inteiros em ordem inversa é: {lista_numeros_inversa}")
print("------------------------------------------------------------------------")
- 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.
# AREA DE VARIÁVEIS
lista_primos = []
numero_limite = 0
# FUNÇÃO PARA VERIFICAR SE UM NÚMERO É PRIMO
def is_prime(num):
if num <= 1:
return False
if num == 2:
return True
if num % 2 == 0:
return False
i = 3
while i * i <= num:
if num % i == 0:
return False
i += 2
return True
# PROCESSAMENTO
print("Por favor, digite um número inteiro para encontrar os primos até ele:")
while True:
try:
numero_limite = int(input("Digite o número limite: "))
if numero_limite < 1:
print("Por favor, digite um número inteiro maior ou igual a 1.")
else:
break
except ValueError:
print("Entrada inválida. Por favor, digite um número inteiro.")
for num in range(2, numero_limite + 1):
if is_prime(num):
lista_primos.append(num)
# SAÍDA
print("\nLISTA DE NUMEROS PRIMOS")
print(f"A lista de números primos entre 1 e {numero_limite} é: {lista_primos}")