Aquecendo na programação
- 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().
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38,
2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
media = sum(gastos) / len(gastos)
print(f"A média de gastos da empresa é: R$ {media:.2f}")
- 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.
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38,
2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
compras_acima_3000 = 0
for gasto in gastos:
if gasto > 3000:
compras_acima_3000 += 1
porcentagem = (compras_acima_3000 / len(gastos)) * 100
print(f"Compras acima de R$ 3000: {compras_acima_3000}")
print(f"Porcentagem sobre o total: {porcentagem:.2f}%")
- 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].
numeros = []
for i in range(5):
numero = int(input(f"Digite o {i + 1}º número inteiro: "))
numeros.append(numero)
print("Lista de números:", numeros)
- Colete novamente 5 inteiros e imprima a lista em ordem inversa à enviada.
numeros = []
for i in range(5):
numero = int(input(f"Digite o {i + 1}º número inteiro: "))
numeros.append(numero)
print("Lista em ordem inversa:", numeros[::-1])
- 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: "))
primos = []
for n in range(2, numero + 1):
eh_primo = True
for divisor in range(2, n):
if n % divisor == 0:
eh_primo = False
break
if eh_primo:
primos.append(n)
print("Números primos entre 1 e", numero, ":")
print(primos)
- 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.
dia = int(input("Digite o dia: "))
mes = int(input("Digite o mês: "))
ano = int(input("Digite o ano: "))
data_valida = True
if ano <= 0:
data_valida = False
elif mes < 1 or mes > 12:
data_valida = False
elif dia < 1:
data_valida = False
else:
# Meses com 31 dias
if mes in [1, 3, 5, 7, 8, 10, 12]:
if dia > 31:
data_valida = False
# Meses com 30 dias
elif mes in [4, 6, 9, 11]:
if dia > 30:
data_valida = False
# Fevereiro
elif mes == 2:
# Verifica se o ano é bissexto
if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0):
if dia > 29:
data_valida = False
else:
if dia > 28:
data_valida = False
if data_valida:
print("A data é válida.")
else:
print("A data é inválida.")