1
resposta

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

num = int(input('Informe o número para gerar a tabuada: '))

def tabuada(num):
 for i in range(1,11):
    tab = i * num
    print(f'{num} x {i}  = {tab}')

print(f'A tabuada de {num}:')
tabuada(num)

3-

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

def multiplos(lista):
  mult_3 = []
  for i in lista:
    if i%3 == 0:
       mult_3.append(i)
  return mult_3

mult_3 = multiplos(lista)
mult_3

4

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

quadrado = map(lambda x: x**2, lista)

lista_atual = list(quadrado)
lista_atual

5

notas = []

for i in range(1,6):
  nota = float(input(f'Informe a {i}°: '))
  notas.append(nota)

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

media = media_nota(notas)
print(f'Nota de manobra: {media}')

6-

notas = []

for i in range(1,5):
  nota = float(input(f'Informe a {i}°: '))
  notas.append(nota)

def desempenho(lista):
  maior = max(lista)
  menor = min(lista)
  media = sum(lista)/len(lista)
  if media >= 7:
    situação = 'Aprovado'
  else:
     situação = 'Reprovado'
  return(maior, menor, media, situação)

maior, menor, media, situação = desempenho(notas)

print(f'O(a) estudante obteve uma media de {media}, com a sua maior nota de {maior} pontos e a menor nota de {menor} pontos e foi {situação}')

7

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

nome_completo = map(lambda x, y: f'Nome completo : {x} {y}', nomes, sobrenomes)

nome_completo = list(nome_completo)

for i in nome_completo:
  print(i)

8

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

def calcula_pontos(gols_marcados,gols_sofridos):
  pontos_ganhos = 0
  pontos_empate = 0
  for i in range(len(gols_marcados)):
      if gols_marcados[i] > gols_sofridos[i]:
        pontos_ganhos += 3
      elif gols_marcados[i] == gols_sofridos[i]:
         pontos_empate += 1
  soma = pontos_ganhos + pontos_empate
  aprov = (soma/(len(gols_marcados)*3))*100
  return (soma,aprov)

soma, aprov = calcula_pontos(gols_marcados,gols_sofridos)
print(f"A pontuação do time foi de {soma} e seu aproveitamento foi de {round(aprov)}%")

9

diaria = 150
gasolina = 5 # cada litro
cosumo_gasolia = 14 # Km/l
cidades = ['Salvador', 'Fortaleza', 'Natal', 'Aracaju']
gastos = [200, 400, 250, 300] # gasto por dia
distacia = [850, 800, 300, 550 ]

dias = int(input('Informe o numero de dias: '))
cidade = input('Informe o nome da cidade (Salvador, Fortaleza, Natal, Aracaju): ')

def gasto_hotel(dias, cidade):
  valor_diaria = []
  valor_gastos = []
  valor_gasolina = []
  for i in range(len(cidades)):
    if cidade in cidades[i]:
     valor_diaria = diaria * dias
     valor_gasolina = 2*((distacia[i] / 14) * 5)
     gasto_diario = gastos[i] * dias
     soma_total = valor_diaria + valor_gasolina + gasto_diario

  return (soma_total)


soma_total = round(gasto_hotel(dias,cidade),2)
print(f'Com base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria {soma_total} reais')

10

frase = input("Digite uma frase: ")
frase = frase.replace(',',' ').replace('.',' ').replace('!',' ').replace('?',' ').split()

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

Oi, Marcia! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você organizou suas funções para diferentes problemas, tornando o código modular e reutilizável. Um ponto interessante é o uso de map() e lambda, o que torna a transformação de listas mais concisa.

Parabéns pelo ótimo trabalho!

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