# Questão 5: Calcule a pontuação de um(a) skatista
# lista para armazenar as notas
notas = []
# leitura das 5 notas
for i in range(5):
nota = float(input(f"Digite a {i + 1}ª nota: "))
notas.append(nota)
# remoção da maior e menor nota
notas.remove(max(notas))
notas.remove(min(notas))
# cálculo da média das notas restantes
media = sum(notas) / len(notas)
# mensagem final
print(f"Nota da manobra: {media:.2f}")
# Questão 6: Crie uma função que analise o desempenho de um(a) estudante
# função para analisar as notas
def desempenho(notas):
# maior e menor nota
maior = max(notas)
menor = min(notas)
# cálculo da média
media = sum(notas) / len(notas)
# verificação da situação
if media >= 7:
situacao = "Aprovado(a)"
else:
situacao = "Reprovado(a)"
# retorno dos resultados
return maior, menor, media, situacao
# lista com as 4 notas
notas = [8.0, 7.5, 6.0, 9.0]
# chamada da função
maior, menor, media, situacao = desempenho(notas)
# mensagem final
print(f"O(a) estudante obteve uma média de {media:.1f}, com a sua maior nota de {maior} pontos e a menor nota de {menor} pontos e foi {situacao}")
# Questão 7: Concatene os nomes e sobrenomes dos(as) estudantes
nomes = ["joão", "MaRia", "JOSÉ"]
sobrenomes = ["SILVA", "souza", "Tavares"]
# função para formatar o nome completo
nome_completo = list(map(
lambda nome, sobrenome: f"{nome.title()} {sobrenome.title()}",
nomes,
sobrenomes
))
# exibindo os nomes completos
for nome in nome_completo:
print(f"Nome completo: {nome}")
# Questão 8: Calcule a pontuação e o aproveitamento de um time
gols_marcados = [2, 1, 3, 1, 0]
gols_sofridos = [1, 2, 2, 1, 3]
# função para calcular os pontos e o aproveitamento
def calcula_pontos(marcados, sofridos):
pontos = 0
# verificação do resultado de cada partida
for i in range(len(marcados)):
if marcados[i] > sofridos[i]:
pontos += 3
elif marcados[i] == sofridos[i]:
pontos += 1
# cálculo do aproveitamento
pontuacao_maxima = len(marcados) * 3
aproveitamento = (pontos / pontuacao_maxima) * 100
# retorno dos resultados
return pontos, aproveitamento
# chamada da função
pontos, aprov = calcula_pontos(gols_marcados, gols_sofridos)
# mensagem final
print(f"A pontuação do time foi de {pontos} e seu aproveitamento foi de {aprov:.1f}%")
# Questão 9: Calcule os gastos de uma viagem
# função para calcular os gastos com hotel
def gasto_hotel(dias):
return dias * 150
# função para calcular os gastos com gasolina
def gasto_gasolina(distancia):
consumo = 14
valor_gasolina = 5
litros_gastos = distancia / consumo
return litros_gastos * valor_gasolina
# função para calcular os gastos com passeio e alimentação
def gasto_passeio(dias, valor_passeio):
return dias * valor_passeio
# dados da viagem
cidade = "Salvador"
dias = 3
distancia = 850 * 2
valor_passeio = 200
# cálculo dos gastos
hotel = gasto_hotel(dias)
gasolina = gasto_gasolina(distancia)
passeio = gasto_passeio(dias, valor_passeio)
# gasto total
gastos = hotel + gasolina + passeio
# mensagem final
print(f"Com base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria {gastos:.2f} reais")
# Questão 10: Filtre palavras com 5 ou mais caracteres
frase = "Aprender Python aqui na Alura é muito bom"
# tratamento da frase
frase = frase.replace(",", " ")
frase = frase.replace(".", " ")
frase = frase.replace("!", " ")
frase = frase.replace("?", " ")
# separação das palavras
palavras = frase.split()
# filtro das palavras com 5 ou mais caracteres
palavras_filtradas = list(filter(lambda palavra: len(palavra) >= 5, palavras))
# exibindo a lista final
print(palavras_filtradas)