1
resposta

Desafio hora da prática

#1
#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)
soma_lista = sum(lista)

print(f"A lista possui {tamanho_lista} números em que o maior número é {maior_valor} e o menor número é {menor_valor}. A soma dos valores presentes nela é igual a {soma_lista}.")
#2
tabuada = int(input("Digite um número para saber sua tabuada:"))
for i in range(1,11):
  print(f"{tabuada} * {i} = {tabuada*i}")
#3
def multiplo_de_3(lista):

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

lista = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]
lista_multiplos = multiplo_de_3(lista)
print(lista_multiplos)
#4
def quadrado(lista):
  return list(map(lambda x: x**2, lista))

lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lista_quadrada = quadrado(lista)
print(lista_quadrada)

Hora da Pratica - Aplicando a projetos

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

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

media = media(manobras)
print(f"Nota da manobra: {round(media, 1)}")
#6
notas = []
for i in range(1, 5):
  nota = float(input(f"Digite a {i}ª nota: "))
  notas.append(nota)

def aluno(lista):
  nota_max = max(lista)
  nota_min = min(lista)
  media = sum(lista) / len(lista)
  if media >= 7:
    situacao = "Aprovado(a)"
  else:
    situacao = "Reprovado(a)"

  return(media, nota_max, nota_min, situacao)

media, nota_max, nota_min, situacao = aluno(notas)
print(f"O(a) estudante obteve uma média de {media:.2f}, com a sua maior nota de {nota_max} pontos e a menor nota de {nota_min} pontos e foi {situacao}")
#7
nomes = ["joão", "MaRia", "JOSÉ"]
sobrenomes = ["SILVA", "souza", "Tavares"]

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

for n in nome_sobrenome:
  print(n)
#8
gols_marcados = [2, 1, 3, 1, 0]
gols_sofridos = [1, 2, 2, 1, 3]

def pontos_conquistados(gols_marcados, gols_sofridos):
  pontos = 0
  for i in range(len(gols_marcados)):
    if gols_marcados[i] > gols_sofridos[i]:
      pontos += 3
    elif gols_marcados[i] == gols_sofridos[i]:
      pontos += 1
  aproveitamento = 100 * pontos / (len(gols_marcados)*3)
  return (pontos, aproveitamento)

pontos, aproveitamento = pontos_conquistados(gols_marcados, gols_sofridos)
print(f"O time fez {pontos} pontos e teve aproveitamento de {aproveitamento:.2f}%.")
#9
dias = int(input("Quantas diárias deseja de estadia? "))
cidades = input("Qual seu destino? [Salvador, Fortaleza, Natal, Aracaju]")
gasto_diario = [200, 400, 250, 300]
distancia = [850, 800, 300, 550]
consumo_kml = 14
gasolina = 5

def hotel(dias):
  return 150 * dias

def gasto_gasolina(cidade):
  if cidade == "Salvador":
    return (2 * gasolina * distancia[0]) / consumo_kml
    
  elif cidade == "Fortaleza":
    return (2 * gasolina * distancia[1]) / consumo_kml
  
  elif cidade == "Natal":
    return (2 * gasolina * distancia[2]) / consumo_kml
  
  elif cidade == "Aracaju":
    return (2 * gasolina * distancia[3]) / consumo_kml

def gasto_passeio(cidade, dias):
  if cidade == "Salvador":
    return gasto_diario[0] * dias
  
  elif cidade == "Fortaleza":
    return gasto_diario[1] * dias

  elif cidade == "Natal":
    return gasto_diario[2] * dias
    
  elif cidade == "Aracaju":
    return gasto_diario[3] * dias

gastos = hotel(dias) + gasto_gasolina(cidades) + gasto_passeio(cidades, dias)
print(f"Sua viajem de {dias} dias para a {cidades} saindo de Recife vai ter um custo aproximado de R${gastos:.2f} ")
#10
frase = input("Digite uma frase: ")
frase = frase.replace(',',' ').replace('.',' ').replace('!',' ').replace('?',' ').split()

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

Ei, Renê! Tudo bom?

Seu código está bem estruturado e demonstra domínio nos conceitos aprendidos em aula. Cada solução prova isso, você trabalhou com listas, funções, estruturas condicionais, etc. Parabéns pelo progresso!

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!