1
resposta

[Projeto] Atividade

Atividade 1

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

tamanho_lista = len(lista)
maior_valor = max(lista)
menor_valor = min(lista)
valor_total = sum(lista)

print (f' A lista possui {tamanho_lista} números em que o maior número é o {maior_valor} e o menor número é o {menor_valor}. A soma dos valores pares presentes nela é igual a {valor_total}.')

Atividade 2

num = int(input('Digite um número de 1 a 10:'))

def tabuada(numero: int):
  print(f'Tabuada do {numero}:')
  for i in range(11):
    resultado = numero * i
    print(f'{numero} x {i} = {resultado}')

tabuada(num)

Atividade 3

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

mult_3 = []

def multiplo_3(lista: list) -> list:
  for i in range(len(lista)):
   
    if lista[i] % 3 == 0:
      mult_3.append(lista[i])
  return mult_3

mult_3 = multiplo_3(lista)
mult_3

Atividade 4

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

quadrado = lambda x: x ** 2

resultado = list(map(quadrado, numeros))
resultado 

Atividade 5

notas = []
for i in range(1,6):
  nota = float(input(f"Digite a {i}ª nota: "))
  notas.append(nota)

def media(lista):
  lista.remove(max(lista))
  lista.remove(min(lista))
  return sum(lista) / len(lista)

media = media(notas)
print(f"Nota da manobra: {round(media, 1)}")

Atividade 6

notas_estudante = []
for i in range(1, 5):
    nota = float(input(f"Digite a {i}ª nota do estudante: "))
    notas_estudante.append(nota)

def media_estudante(lista):
    maior_nota = max(lista)
    menor_nota = min(lista)
    media_nota = sum (lista) / len(lista)

    if media_nota >= 6:
        situacao = 'Aprovado'
    else:
        situacao = 'Reprovado'
    return media_nota, maior_nota, menor_nota, situacao

media_nota, maior_nota, menor_nota, situacao = media_estudante(notas_estudante)

print (f'O(a) estudante obteve uma media de {media_nota}, com a sua maior nota de {maior_nota} pontos e a menor nota de {menor_nota} pontos e foi {situacao}')

Atividade 7

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

nome_completo = map(lambda nome, sobrenome: f'{nome.title()} {sobrenome.title()}', nomes, sobrenomes)

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

Atividade 8

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

def calcular_aproveitamento(gols_marcados, gols_sofridos):
    pontos = 0 
    for i in range(len(gols_marcados)):
        if gols_marcados[i] > gols_sofridos[i]:
            pontos += 3  # Vitória
        elif gols_marcados[i] == gols_sofridos[i]:
            pontos += 1  # Empate
        # Se perder, não adiciona pontos
    aprov = 100* pontos / (len(gols_marcados) * 3)
    return (pontos, aprov)

pontos, aproveitamento = calcular_aproveitamento(gols_marcados, gols_sofridos)
print(f'O time conquistou {pontos} pontos e teve um aproveitamento de {aproveitamento:.2f}% na competição.')

Atividade 9

dias = int(input('Quantos dias você pretende ficar no hotel? '))
cidade = input('Qual a cidade? [Salvador, Fortaleza, Natal, Aracaju]:')
distancia = [850, 800, 300, 550]
passeio = [200, 400, 250, 300]
km_l = 14
gasolina = 5

def gasto_hotel(dias):
    return dias * 150

def gasto_gasolina(cidade):
    if cidade == 'Salvador':
        return (2 * distancia[0] * gasolina)  / km_l
    elif cidade == 'Fortaleza':
        return (2 * distancia[1] * gasolina)  / km_l
    elif cidade == 'Natal':
        return (2 * distancia[2] * gasolina)  / km_l
    elif cidade == 'Aracaju':
        return (2 * distancia[3] * gasolina)  / km_l
    
def gasto_passeio(cidade, dias):
    if cidade == 'Salvador':
        return passeio[0] * dias
    elif cidade == 'Fortaleza':
        return passeio[1] * dias
    elif cidade == 'Natal':
        return passeio[2] * dias
    elif cidade == 'Aracaju':
        return passeio[3] * dias

gastos = 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 {round(gastos, 2)} reais,'
      f'Resumindo o gasto com hotel seria de {gasto_hotel(dias)} reais, o gasto com gasolina seria de {round(gasto_gasolina(cidade), 2)} reais e o gasto com passeios seria de {round(gasto_passeio(cidade, dias), 2)} reais.')

Atividade 10

import re
frase = input('Digite uma frase: ')
frase = re.sub(r'[,\!?]', ' ', frase).split()

tamanho = list(filter(lambda x: len (x) >= 5, frase))
print(tamanho)
1 resposta

Bom dia, Mateus! Como está?

Incrível! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Notei que você utilizou o map com lambda para padronizar nomes e sobrenomes (Atividade 7), aplicou de forma eficaz o filter para extrair palavras com 5 ou mais letras (Atividade 10) e compreendeu a importância do uso de funções auxiliares para manter o código modular e reutilizável (como nas Atividades 5, 6, 8 e 9).

Um próximo passo interessante seria explorar o uso de list comprehensions para tornar o código mais conciso em determinadas situações. Veja o exemplo:

# Atividade 3 usando list comprehension
lista = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]
mult_3 = [num for num in lista if num % 3 == 0]
print(mult_3)

Resultado:

[24, 99]

Isso permite escrever de forma mais enxuta, que pode ser muito útil para filtragens simples ou criação de listas baseadas em condições.

Í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!