EM CONSTRUÇÃO:
Aquecendo na programaçã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().
# Lista de gastos:
Gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
# Cálculo da média:
media = sum(Gastos) / len(Gastos)
# Resultado:
print(f'A média de gastos da empresa é: R$ {media:.2f}')
A média de gastos da empresa é: R$ 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.
# Lista de compras:
compras = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
# Filtragem de compras acima de R$ 3.000,00:
compras_acima_3000 = [valor for valor in compras if valor > 3000]
# Quantidade de compras acima de R$ 3.000,00:
quantidade_acima_3000 = len(compras_acima_3000)
# Total de compras:
total_compras = len(compras)
# Porcentagem de compras acima de R$ 3.000,00:
porcentagem_acima_3000 = (quantidade_acima_3000 / total_compras) * 100
# Exibição de resultados:
print(f'O valor total de compras é de: R$ {total_compras}.')
print (f'A quantidade de compras acima de R$ 3.000,00 foi de: {quantidade_acima_3000} itens.')
print (f'A porcentagem quanto ao total de compras é de {porcentagem_acima_3000:.2f}%')
O valor total de compras é de: R$ 10.
A quantidade de compras acima de R$ 3.000,00 foi de: 7 itens.
A porcentagem quanto ao total de compras é 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].
# Criação de uma lista vazia:
numeros = []
# Laço:
for i in range(5):
numero = int(input(f'Digite o {i+1}º número inteiro: '))
numeros.append(numero)
# Exibição da lista:
print(f'A lista de números inteiros formada é: {numeros}')
Digite o 1º número inteiro: 9
Digite o 2º número inteiro: 8
Digite o 3º número inteiro: 12
Digite o 4º número inteiro: 29
Digite o 5º número inteiro: 7
A lista de números inteiros formada é: [9, 8, 12, 29, 7]
4. Colete novamente 5 inteiros e imprima a lista em ordem inversa à enviada.
# Criação de uma lista vazia:
numeros = []
# Laço:
for i in range(5):
numero = int(input(f'Digite o {i+1}º número inteiro: '))
numeros.append(numero)
# Exibição da lista original:
print(f'A lista de números inteiros formada é: {numeros}')
# Exibição da lista inversa:
print(f'A lista de números inteiros formada em ordem inversa é: {numeros[::-1]}')
Digite o 1º número inteiro: 2
Digite o 2º número inteiro: 49
Digite o 3º número inteiro: 15
Digite o 4º número inteiro: 27
Digite o 5º número inteiro: 72
A lista de números inteiros formada é: [2, 49, 15, 27, 72]
A lista de números inteiros formada em ordem inversa é: [72, 27, 15, 49, 2]
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.
def numero_e_primo(numero):
if numero <2:
return False
for i in range(2, int(numero**0.5) + 1):
if numero % i == 0:
return False
return True
def primos_ate_numero(numero):
primos = []
for i in range(1, numero + 1):
if numero_e_primo(i):
primos.append(i)
return primos
# Programa principal
numero = int(input("Digite um número: "))
primos = primos_ate_numero(numero)
print(f'Números primos entre 1 e {numero}: {primos}')
Digite um número: 289
Números primos entre 1 e 289: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283]
Continua...