1
resposta

[Projeto] Minha solução

1#
    lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
    maior = max(lista)
    menor = min(lista)
    soma = sum(lista)
    tam = len(lista)
    print(f"A lista possui {tam} números em que o maior número é {maior} e o menor número é {menor}. A soma dos valores presentes nela é igual a {soma}")

2#
    def tabuada (n):
        for i in range(11):
            resultado = n * i
            print(f'{n} * {i} = {resultado}')

    n = int(input('Digite um numero: '))
    tabuada(n)

3#
    def multiplos(lista):
        multiplo = []
        for i, n in enumerate(lista):
            if n%3 == 0:
                multiplo.append(n)
        return multiplo        

    lista_1 = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]
    multiplos(lista_1)

4#
    lista_2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    quadrado = list(map(lambda x: pow(x , 2),lista_2))
    quadrado

5#
    def media_manobra (nota):
        nota.remove(max(nota))
        nota.remove(min(nota))
        media_notas = sum(nota) / len(nota)
        return f'{media_notas:.2f}'

    notas = []
    for i in range(5):
        nota = float(input('Digite a nota do skatista: '))
        notas.append(nota)
    media_manobra(notas)

6#
    def nota_aluno (nota):
        maior = max(nota)
        menor = min(nota)
        media = sum(nota) / len(nota)
        if media >= 7:
            situacao = 'aprovado'
        else:
            situacao = 'reprovado'
        return 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}"

    notas = []
    for i in range(4):
        nota = float(input('Digite a nota do estudante: '))
        notas.append(nota)
    nota_aluno(notas)  

7#
    nomes = ["joão", "MaRia", "JOSÉ"]
    sobrenomes = ["SILVA", "souza", "Tavares"]
    nome_completo = list(map(lambda x, y: f'{x.capitalize()} {y.capitalize()}',nomes , sobrenomes))
    for nome in nome_completo:
        print(nome)

8#
    def pontuacao(gp,gc):
        ponto = 0
        for p,c in zip(gp,gc):
            if p > c:
                ponto += 3
            elif p == c:
                ponto += 1
        aprov = (ponto / (len(gp) * 3)) * 100

        return f"A pontuação do time foi de {ponto} e seu aproveitamento foi de {aprov}%"        

    gols_pro = []
    gols_contra = []
    while True:
        gol_feito = int(input('Quantos gols pró foram feitos na partida: '))
        gol_tomados = int(input('Quantos gols contra foram feitos na partida: '))
        gols_pro.append(gol_feito)
        gols_contra.append(gol_tomados)
        continuar = ' '
        while continuar not in 'NnSs':
            continuar = input('Quer continuar [S/N]: ').strip().upper()[0]
        if continuar == 'N':
            break

    pontuacao(gols_pro,gols_contra)

9#
    def gasto_hotel(dias):
        return dias * 150

    def gasto_gasolina(km):
        return ((km * 2) / 14) * 5

    def gasto_passeio(dias,cidade):
        valor = [200, 400, 250, 300]
        return dias * valor[cidade]

    qntd_dias = int(input('Quantos dias de viagem: '))
    cidades = ['Salvador','Fortaleza','Natal','Aracaju']
    print('Salvador | Fortalez | Natal | Aracaju')
    index_cidade = int(input('Digite de 0 a 3 qual será a  cidade da viagem: '))
    distancia = [850, 800, 300, 550]
    total = gasto_hotel(qntd_dias) + gasto_gasolina(distancia[index_cidade]) + gasto_passeio(qntd_dias,index_cidade)

    print(f"Com base nos gastos definidos, uma viagem de {qntd_dias} dias para {cidades[index_cidade]} saindo de Recife custaria {total:.2f} reais")

10#
    frase = "Aprender Python aqui na Alura é muito bom"
    frase = frase.replace('.','').replace(',','').replace('!','').replace('?','')
    palavra = frase.split()
    frase_filtrada = list(filter(lambda p: len(p) >= 5,palavra))
    frase_filtrada
1 resposta

E aí, Pedro! Tudo bem?

Parabéns pelo seu empenho nas soluções!

Percebi que você elaborou funções em Python para modularizar tarefas, aplicou muito bem as listas e estruturas de repetição para organizar e processar dados, e ainda entendeu como o uso de expressões lambda e funções como map e filter é essencial para tornar o código mais conciso e funcional.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!