Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Aula 2 - 12 Desafio: hora da prática RESOLUÇÃO

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 (num):

  cont = 1

  print(f'A tabuada do número {num} é:')

  while cont in range (1,11):
    v = num * cont
    print(f'{num} X {cont} = {v}')
    cont += 1

3.

def multiplos ():

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

  mult_3 = []

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

print(multiplos())

4.

lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = list(map(lambda x: pow(x,2),lista))

print (result)

from statistics import mean

notas = []
jurado = 1

# laço para entrada de dados das notas na lista notas
while len(notas) < 5:
  n = float(input(f'Insira a nota do jurado {jurado}:'))
  notas.append(n)
  jurado += 1

# Remove a nota mais alta e a nota mais baixa
notas.remove(max(notas))
notas.remove(min(notas))

# Calcula a média das notas que restaram e imprime o resultado
media = mean(notas)
print(f'Nota da manobra: {media}')

6.

def desempenho (nota1, nota2, nota3, nota4):

  lista_notas = [nota1, nota2, nota3, nota4]

  from statistics import mean

# Retorna nota máxima, mínima e calcula a média
  maior = max(lista_notas)

  menor = min(lista_notas)

  media = mean(lista_notas)

# Testa valores da média e retorna se aluno foi aprovado ou não
  if media >= 6:
    situacao = "Aprovado"
  else:
    situacao = "Reprovado"

# Imprime nota máxima, mínima, média e a situação
  print (f'O(a) estudante obteve uma média de {media}, com a sua maior nota de {maior} pontos e a menor {menor} pontos e foi {situacao}.')

7.

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

nome_completo = list(map(lambda x, y: x.title() + ' ' + y.title(), nomes, sobrenomes))

for i in nome_completo:
  print(f'Nome completo: {i}')
def calcula_pontos():
  gols_marcados = [2, 1, 3, 1, 0]
  gols_sofridos = [1, 2, 2, 1, 3]

# declaração de contadores
  n = 0
  vitorias = 0
  empates = 0
  derrotas = 0

# Laço para incremento de vitorias, derrotas, empates e o valor do indice (n)
  while n < len(gols_sofridos):
    if gols_marcados[n] > gols_sofridos[n]:
      vitorias += 1
      n += 1
    elif gols_marcados[n] == gols_sofridos[n]:
      empates += 1
      n += 1
    else:
      derrotas += 1
      n += 1

# Calculo da pontuação
  pontos = vitorias * 3 + empates

# Calculo do aproveitamento (razão entre a pontuação do time pela pontuação máxima que ele poderia receber)

  aprov = pontos/15

# imprime a pontuação total e o aproveitamento
  print(f'A pontuação do time foi de {pontos} e seu aproveitamento foi de {aprov:.2f}%')

9.

# Listas disponibilizadas no enunciado
destinos = ['Salvador','Fortaleza', 'Natal', 'Aracaju']
gastos = [200, 400, 250, 300]
distanciaRecifeKM = [850, 800, 300, 550]
gastopasseios = [200, 400, 250, 300]

# Solicita destino e período de estadia
dest = str(input('Qual é o destino da sua viagem?'))
dias = int(input('Quantos dias?'))

# Calcula o total a pagar de hotel de acordo com a qtd de dias
def gasto_hotel(diarias: int) -> float:
  Hgasto = float(diarias * 150)
  return Hgasto

# Calcula o total a pagar sobre a gasolina que será usada no percurso ida e volta
def gasto_gasolina(destino: str) -> float:
  x  = destinos.index(destino)
  y = distanciaRecifeKM[x]
  total_gasolina = (y * 14) * 2
  return total_gasolina

# Calcula total a pagar em alimentação e passeios de acordo com o período de estadia
def gasto_passeio(destino):
  x = destinos.index(destino)
  gastosalim = gastopasseios[x] * dias
  return gastosalim

# Soma todos os custos da viagem
totalgastos = gasto_hotel(dias) + gasto_gasolina(dest) + gasto_passeio(dest)

# imprime o destino, período de estadia e o total dos custos
print(f'Com base nos gastos definidos, uma viagem de {diarias} dias para {dest} saindo de Recife custaria {totalgastos:.2f} reais')

10.


# Solicita a frase ao usuário e troca '.', ',', '!' e '?' por espaço.
frase= input ("Digite uma frase: ").replace ('.',' ').replace(',',' ').replace('!',' ').replace('?',' ')

# Filtra palavras que quantidade de letras é >=5 e divide a string baseada nos espaços entre as palavras.
ListaFrase= filter(lambda x: len(x) >= 5, frase.split())
# Formata para lista e imprime o resultado
print(list(ListaFrase))
1 resposta
solução!

Oi, Érica! Como está?

Fico feliz em ver você praticando as atividades da aula, está se saindo muito bem! Gostei da forma que resolveu os problemas e da boa estruturação que está os códigos, continue assim.

Qualquer dúvida, conte conosco.

Até mais, Érica!