0
respostas

[Projeto] Fiz Assim: Aplicando a Projeto - Exercícios de 5 a 9

Para não repetir cada pergunta, deixei dentro as marcações #[x], onde x representa o número do exercício e o código abaixo a resolução... .

#[5]

notas_jurados = sorted([float(input(f'Informe a {i}ª nota do skatista: ')) for i in range(1, 6)])

# Remove o menor e o maior valor
notas_validas = notas_jurados[1:-1]

media = sum(notas_validas) / len(notas_validas)

print(f'Notas válidas: {notas_validas}')
print(f'Nota da manobra: {media:.2f}')

.

#[6]

def boletim_aluno(lista_de_notas: list, media_escolar: float) ->tuple:
    media_aluno = sum(lista_de_notas) / len(lista_de_notas)
    maior_nota = max(lista_notas)
    menor_nota = min(lista_notas)

    situacao_aluno = 'APROVADO(A)' if media_aluno >= media_escolar else 'REPROVADO(A)'
    return media_aluno, maior_nota, menor_nota, situacao_aluno

lista_notas = [float(input(f'Informe a {i}ª nota: ')) for i in range(1,5)]

media, maior, menor, situacao = boletim_aluno(lista_notas, media_escolar=7)

print(f'O(a) estudante obteve uma média de {media:.2f}, com a sua maior nota de {maior} pontos e a menor nota de {menor} pontos e foi {situacao}')

.

#[7]

lista_de_nomes = ["joão", "MaRia", "JOSÉ"]
lista_de_sobrenomes = ["SILVA", "souza", "Tavares"]

#concatena as 2 listas x.title() +  " " +y.title()
#a função .title() convete o texto em formato camel case, primeira letra de cada palavra em maiúscula
nome_completo = list(map(lambda x, y: x.title() +  " " +y.title(), lista_de_nomes,lista_de_sobrenomes))

for nome in nome_completo:
    print(f'Nome completo: {nome}')

.

#[8]

def calcula_pontos (gols_marcados:list, gols_sofridos:list ) -> list:
    return [3 if m > s else 1 if m == s else 0 for m, s in zip(gols_marcados, gols_sofridos )]

gols_marcados = [2, 1, 3, 1, 0]
gols_sofridos = [1, 2, 2, 1, 3]

calcula_pontos(gols_marcados, gols_sofridos)

#print(f'A pontuação do time foi de {pontos} e seu aproveitamento foi de {aprov}%')

.

#[9]

diaria_hotel= 150 
consumo_gasolina = 14 #km por litro
valor_litro_gasolina = 5 

#dicionário para armazenar os dados turísticos
dados_turisticos = {
    'Salvador':{'distancia':850, 'passeio_alimentacao':200},
    'Fortaleza':{'distancia':800,'passeio_alimentacao':400},
    'Natal':{'distancia':300, 'passeio_alimentacao':250},
    'Aracaju':{'distancia':550,'passeio_alimentacao':300}

}

def gasto_hotel(diaria:int, dias:int) -> float:
    return diaria * dias

def gasto_gasolina(distancia: float, consumo:float, valor_litro: float) -> float:
    distancia_total = distancia * 2 #ida e volta
    litros = distancia_total / consumo
    return litros * valor_litro

def gasto_total_viagem(cidade: str, dias: int) -> float:
    informacao = dados_turisticos[cidade]
    hotel = gasto_hotel(diaria_hotel, dias)
    gasolina = gasto_gasolina(informacao['distancia'], consumo_gasolina, valor_litro_gasolina)
    passeios = informacao['passeio_alimentacao'] 
    return hotel + gasolina + passeios

# Simulando uma viagem de 3 dias para Salvador
cidade_escolhida = 'Salvador'
dias_viagem = 3
total = gasto_total_viagem(cidade_escolhida, dias_viagem)

print(f'Com base nos gastos definidos, uma viagem de {dias_viagem} dias para {cidade_escolhida} saindo de Recife custaria R$ {total:.2f}')'''