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))