1
resposta

Desafio: hora da prática - Aula 02

Olá! Seguem minhas resoluções para os exercícios da segunda aula. Nas questões 8 e 9 segui por um caminho diferente do que está na opinião do instrutor.

Questão 01:

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

tamanho_lista = len(lista)
maior_lista = max(lista)
menor_lista = min(lista)
somatorio_lista = sum(lista)

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

Questão 02:

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

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

tabuada(num)

Questão 03:

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

def multiplos_3(lista):
  lista_multiplos = []
  for i in range(len(lista)):
    if lista[i] % 3 == 0:
      lista_multiplos.append(lista[i])
  return lista_multiplos

mult_3 = multiplos_3(lista)
mult_3

Questão 04:

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

lista_quadrados = list(map(lambda x: pow(x,2), lista_original))

lista_quadrados

Questão 05:

notas = []

for n in range (1,6):
  nota = float(input(f'Digite a nota do jurado {n}:'))
  notas.append(nota)

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

media = nota_manobra(notas)

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

Questão 06:

notas = []

for n in range (1,5):
  nota = float(input(f'Digite a {n}ª nota:'))
  notas.append(nota)

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

def situacao(lista):
  media = sum(lista) / len(lista)

  if media >= 6:
    situacao = 'Aprovado(a)'
  else:
    situacao = 'Reprovado(a)'
  return situacao

situacao = situacao(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 {situacao}.')

Questão 07:

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

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

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

Questão 08:

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

def calcula_pontos(lista1,lista2):
  pontos = 0
  for x, y in list(zip(lista1, lista2, strict=True)):
    if x > y:
      pontos += 3
    elif x == y:
      pontos += 1
    else:
      pontos += 0
  pontuacao_max = len(list(zip(lista1, lista2, strict=True))) * 3
  aproveitamento = pontos / pontuacao_max * 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:.2f}%')

Questão 09:

dias = int(input('Digite a quantidade de dias de viagem: '))
cidade = input('Digite a cidade de destino[Salvador, Fortaleza, Natal, Aracaju]: ')
lista_cidades = ['Salvador', 'Fortaleza', 'Natal', 'Aracaju']
diaria = 150
gastos_por_dia = [200, 400, 250, 300]
distancias = [850, 800, 300, 500]
consumo_gasolina_por_km = 14
gasolina = 5

def gasto_hotel():
  return diaria * dias

def gasto_gasolina():
  return 2 * distancias[lista_cidades.index(cidade)] / consumo_gasolina_por_km * gasolina

def gasto_passeio():
  return gastos_por_dia[lista_cidades.index(cidade)] * dias

total_gastos = gasto_hotel() + gasto_gasolina() + gasto_passeio()

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

Questão 10:

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

lista = list(filter(lambda x: len(x) >= 5, frase))
print(lista)

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Parabéns! Ficou top!