1
resposta

[Projeto] 12 Desafio: hora da prática

1

lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]

tam = len(lista)
maior = max(lista)
menor = min(lista)
soma = sum(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(numero):

print(f"Tabuada do {numero}:")

for i in range(11):
    print(f"{numero} x {i} = {numero * i}")

tabuada(7)

3

numeros = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]

def multiplos_de_3(lista):

nova_lista = []

for numero in lista:
    if numero % 3 == 0:
        nova_lista.append(numero)

return nova_lista

mult_3 = multiplos_de_3(numeros)

print(mult_3)

4

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

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

print(quadrados)

5

notas = []

for i in range(5):
nota = float(input("Digite uma nota: "))
notas.append(nota)

notas.remove(max(notas))
notas.remove(min(notas))

media = sum(notas) / len(notas)

print(f"Nota da manobra: {media:.1f}")

6

def boletim(notas):

maior = max(notas)
menor = min(notas)
media = sum(notas) / len(notas)

if media >= 7:
    situacao = "Aprovado(a)"
else:
    situacao = "Reprovado(a)"

return maior, menor, media, situacao

maior, menor, media, situacao = boletim([8, 7, 6, 9])

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

7

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

nomes_completos = list(map(lambda nome, sobrenome: f"{nome.title()} {sobrenome.title()}", nomes, sobrenomes))

for nome in nomes_completos:
print(f"Nome completo: {nome}")

8

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

def calcula_pontos(marcados, sofridos):

pontos = 0

for i in range(len(marcados)):

    if marcados[i] > sofridos[i]:
        pontos += 3

    elif marcados[i] == sofridos[i]:
        pontos += 1

pontos_maximos = len(marcados) * 3

aproveitamento = (pontos / pontos_maximos) * 100

return pontos, aproveitamento

pontos, aproveitamento = calcula_pontos(gols_marcados, gols_sofridos)

print(f"A pontuação do time foi de {pontos} e seu aproveitamento foi de {aproveitamento:.1f}%")

9

def gasto_hotel(dias):
return dias * 150

def gasto_gasolina(distancia):
litros = (distancia * 2) / 14
return litros * 5

def gasto_passeio(dias, valor_passeio):
return dias * valor_passeio

dias = 3
cidade = "Salvador"
distancia = 850
valor_passeio = 200

gastos = (
gasto_hotel(dias)
+ gasto_gasolina(distancia)
+ gasto_passeio(dias, valor_passeio)
)

print(f"Com base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria {gastos:.2f} reais")

10

frase = "Aprender Python aqui na Alura é muito bom"

frase = frase.replace(",", " ")
frase = frase.replace(".", " ")
frase = frase.replace("!", " ")
frase = frase.replace("?", " ")

palavras = frase.split()

resultado = list(filter(lambda palavra: len(palavra) >= 5, palavras))

print(resultado)

1 resposta

Ei! Tudo bem, Fernanda?

Parabéns pela dedicação e pelo excelente desenvolvimento das atividades do desafio de Python para Dados!

No exercício 4 (Função lambda com map) a sintaxe ficou perfeita para calcular os quadrados dos números. Essa é uma prática altamente eficiente em Data Science para aplicar transformações rápidas em colunas de dados.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.

Material Complementar
Esse conteúdo pode estar em inglês, para traduzi-lo utilize o tradutor automático do navegador ou clique com o botão direito do mouse sobre a página e selecione a opção Traduzir para o português.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!