Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Exercícios 2.1 a 2.10

E2.1

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

E2.2

multiplicador = int(input("Digite um fator de multiplicação para criar a tabuada: "))
print(f"\nTabuada do {multiplicador}\n" + "-" * 20)

for i in range(1, 11):
    print(f"\033[1;34m{multiplicador:2}\033[m x \033[1;32m{i:2}\033[m = \033[1;31m{multiplicador * i:3}\033[m")
print("-" * 20)

E2.3

l = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]
def triplo(lista):
    mult_3 = list(map(lambda x: 3*x, lista))
    return mult_3
#map() aplica a função lambda a cada elemento da lista.

print(triplo(l))

E2.4

lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

quadrados = list(map(lambda x: x**2, lista))
print(quadrados)

E2.5

def nota_manobra():
    notas =[]
    for i in range(1,6):
        nota = float(input(f'Digite a {i}º nota: '))
        notas.append(nota)
    notas.remove(max(notas))
    notas.remove(min(notas))
    nota_media = sum(notas)/len(notas)
    return f"Nota da manobra: {nota_media:.2f}"

print(nota_manobra())

E2.6

notas =[5, 5, 9, 6]
def notas_aluno(notas):    
    maior_nota = max(notas)
    menor_nota = min(notas)
    nota_media = sum(notas)/len(notas)
    situacao = "Aprovado(a)" if nota_media >= 7 else "Reprovado(a)"
    
    return f'O(a) estudante obteve uma média de {nota_media:.2f}, com a sua maior nota sendo {maior_nota} pontos e a menor nota {menor_nota} pontos e foi {situacao}.'

print(notas_aluno(notas))

E2.7

nomes = ["joão", "MaRia", "JOSÉ"]
sobrenomes = ["SILVA", "souza", "Tavares"]

def nome(nomes, sobrenomes):
    nomes = list(map(lambda nome: nome.capitalize(), nomes))
    sobrenomes = list(map(lambda sobrenome: sobrenome.capitalize(), sobrenomes))
    nomes_completos = list(map(lambda nome, sobrenome: f"{nome} {sobrenome}", nomes, sobrenomes))
    return nomes_completos
for nome in nome(nomes, sobrenomes):
    print(f"Nome completo: {nome}")

E2.8

def calcula_pontos(gols_marcados, gols_sofridos):
    pontuacao = 0
    if len(gols_marcados) == len(gols_sofridos):
        for i in range(len(gols_marcados)):
            if gols_marcados[i] > gols_sofridos[i]:
                pontuacao += 3
            elif gols_marcados[i] == gols_sofridos[i]:
                pontuacao += 1
            else:
                continue
        aproveitamento = 100*pontuacao/(3*len(gols_marcados))
        saldo_de_gols = sum(gols_marcados) - sum(gols_sofridos)
        return f"O time obteve {pontuacao} pontos, com saldo de {saldo_de_gols} gols e aproveitamento de {aproveitamento:.2f}%."
    else:
        print('As listas de gols marcados e gols sofridos tem tamnhos diferentes.')
        return
    
gols_marcados = [2, 1, 3, 1, 0]
gols_sofridos = [1, 2, 2, 1, 3]
print(calcula_pontos(gols_marcados,gols_sofridos))

E2.9

cidades = ['Salvador', 'Fortaleza', 'Natal' , 'Aracaju']
gasto_diario = [200, 400, 250, 300]
distancia = [850, 800, 300, 550]

def gasto_hotel(dias):
    return 150*dias

def gasto_gasolina(cidade):
    if cidade in cidades:
        i = cidades.index(cidade)
        return 2*5*distancia[i]/14
    return 0

def gasto_passeio(cidade,dias):
    if cidade in cidades:
        i = cidades.index(cidade)
        return gasto_diario[i]*dias
    return 0

cidade = input('Para qual cidade será a viagem: Salvador, Fortaleza, Natal ou Aracaju ?').strip().capitalize()
dias = int(input('Quantos dias de viagem? '))
custo_total = gasto_hotel(dias) + gasto_gasolina(cidade) + gasto_passeio(cidade, dias)
print(f"Com base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria R$ {custo_total:.2f} reais.")

E2.10

frase = "Aprender Python aqui na Alura é muito bom para testar o código."
frase = frase.replace(',','').replace('.','').replace('!','').replace('?','')
palavras = filter(lambda palavra: len(palavra)>=5, frase.split())
print(list(palavras)) 
1 resposta
solução!

Oii, William! Tudo bom?

Parabéns por praticar a atividade, você está se saindo muito bem!

Continue se dedicando aos estudos e qualquer dúvida, conte conosco para te ajudar.

Bons estudos, William!