1
resposta

Aula 5 - Desafio: hora da prática

Questão 1
empresa_papel = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
soma = sum(empresa_papel)
quantidade = len(empresa_papel)
media = soma / quantidade
print(f'Media de gastos = {media}')

Questão 2
qts_compras = 0
for i in empresa_papel:
if i > 3000:
qts_compras += 1

porcentagem = qts_compras / quantidade * 100
print(f'Quantidade de compras acima de 3000 reais é {qts_compras},\ne a porcentagem quanto ao total de compras é {porcentagem}')

Questão 3
lista = []
for i in range(5):
while True:
try:
numero = int(input(f'Digite o {i + 1}º numero: '))
lista.append(numero)
break
except ValueError:
print('Digite apenas numeros')

print(lista)

Questão 4
lista = []
for i in range(5):
while True:
try:
numero = int(input(f'Digite o {i + 1}º numero: '))
lista.append(numero)
break
except ValueError:
print('Digite apenas numeros')
lista.reverse()
print(lista)

Questão 5
while True:
try:
numero = int(input('Digite um numero inteiro: '))
if numero < 2:
print('Digite um numero maior que 1')
break
except ValueError:
print('Digite apenas numeros inteiros')

lista = []
for i in range(2, numero + 1):
for j in range(2, i):
if i % j == 0:
break
else:
lista.append(i)

print(lista)

Questão 6
data = input('Digite uma data no formato dd/mm/aaaa: ')
dia, mes, ano = data.split('/')
dia = int(dia)
mes = int(mes)
ano = int(ano)

array_meses = [1, 3, 5, 7, 8, 10, 12]
array_meses_30 = [4, 6, 9, 11]

if mes == 2:
if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0):
if dia >= 1 and dia <= 29:
print('Data válida')
else:
print('Data inválida')
else:
if dia >= 1 and dia <= 28:
print('Data válida')
else:
print('Data inválida')
elif mes in array_meses:
if dia >= 1 and dia <= 31:
print('Data válida')
else:
print('Data inválida')
elif mes in array_meses_30:
if dia >= 1 and dia <= 30:
print('Data válida')
else:
print('Data inválida')
else:
print('Data inválida')

Questão 7
lista = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
for i in range(1, len(lista)):
percentual = 100 * (lista[i] - lista[i - 1]) / lista[i - 1]
print(f'Percentual de crescimento dia {i}: {percentual}')
Questão 8:
doces = 0
amargos = 0
array_doces = []
array_amargos = []

for i in range(10):
while True:
try:
id = int(input(f'Digite o {i + 1}º ID: '))
if id % 2 == 0:
if id not in array_doces:
array_doces.append(id)
doces += 1
break
else:
print('Esse ID já foi digitado')
else:
if id not in array_amargos:
array_amargos.append(id)
amargos += 1
break
else:
print('Esse ID já foi digitado')
except ValueError:
print('Digite apenas numeros')

print(f'Quantidade de produtos doces: {doces}')
print(f'Quantidade de produtos amargos: {amargos}')

Questão 9
nota = 0
gabarito = ['D', 'A', 'C', 'B', 'A', 'D', 'C', 'C', 'A', 'B']
possiveis_respostas = ['A', 'B', 'C', 'D']
for i in range(10):
while True:
try:
resposta = input(f'Digite sua resposta (A, B, C, D) para a {i + 1}º questão: ')
if resposta.upper() in possiveis_respostas:
if resposta.upper() == gabarito[i]:
nota += 1
break
else:
print('Digite uma resposta valida')
except ValueError:
break
print(f'Sua nota é: {nota}')

Questão 10
meses = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']
temperaturas = []
array_temperatura_maior = []
array_meses_maior = []

for i in range(12):
while True:
try:
temperatura = float(input(f'Digite a temperatura média do mês de {meses[i]}: '))
temperaturas.append(temperatura)
break
except ValueError:
print('Digite apenas numeros')

media = sum(temperaturas) / len(temperaturas)
for indice, temperatura in enumerate(temperaturas):
if temperatura > media:
array_temperatura_maior.append(temperatura)
array_meses_maior.append(meses[indice])

print(f'A média anual das temperaturas é: {media:.2f}')
print(f'As temperaturas acima da média anual são: {array_temperatura_maior}')
print(f'E os meses em que elas ocorreram são: {array_meses_maior}')

Questão 11
vendas = {'Produto A': 300, 'Produto B': 80, 'Produto C': 60,
'Produto D': 200, 'Produto E': 250, 'Produto F': 30}
total = sum(vendas.values())
produto_mais_vendido = max(vendas, key=vendas.get)
print(f'O total de vendas é: {total}')
print(f'O produto mais vendido é: {produto_mais_vendido}')

1 resposta

Questão 12
votos = {'Design 1': 1334, 'Design 2': 982, 'Design 3': 1751, 'Design 4': 210, 'Design 5': 1811}
design_vencedor = max(votos, key=votos.get)
total_votos = sum(votos.values())
porcentagem_votos = votos[design_vencedor] / total_votos * 100

print(f'O design vencedor é: {design_vencedor}')
print(f'A porcentagem de votos recebidos é: {porcentagem_votos:.2f}%')

Questão 13
salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903]
dicionario_abono = {}
for indice, salario in enumerate(salarios):
if salario * 0.1 < 200:
dicionario_abono[salario] = 200
else:
dicionario_abono[salario] = salario * 0.1

maior_abono = max(dicionario_abono.values())
total_abono = sum(dicionario_abono.values())
qts_abono_minimo = list(dicionario_abono.values()).count(200)
print(f'O total de gastos com o abono é: {total_abono}')
print(f'O maior valor de abono fornecido é: {maior_abono}')
print(f'A quantidade de funcionários que receberam o abono mínimo é: {qts_abono_minimo}')

Questão 14