1
resposta

Desafio: hora da prática

Aquecimento

1. Escreva um código que lê a lista abaixo e faça:
*  A leitura do tamanho da lista
* A leitura do maior e menor valor
* A soma dos valores da lista

lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
def analisar_lista(lista):
    tamanho = len(lista)
    maior = max(lista)
    menor = min(lista)
    soma = sum(lista)

    print(f"Tamanho da lista: {tamanho}")
    print(f"Maior valor: {maior}")
    print(f"Menor valor: {menor}")
    print(f"Soma dos valores: {soma}")

analisar_lista(lista)

2. Escreva uma função que gere a tabuada de um número inteiro de 1 a 10, de acordo com a escolha da pessoa usuária. Como exemplo, para o número 7, a tabuada deve ser mostrada no seguinte formato:
def tabuada(numero_da_tabuada):

  for i in range(0,11):
    print(f'{numero_da_tabuada} x {i} = {numero_da_tabuada * i}')

tabuada(int(input("Digite o número da tabudada ")))

3. Crie a função que leia a lista abaixo e retorne uma nova lista com os múltiplos de 3:

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

def multiplos_de_tres(lista: list = [0]):
  mult_3 = []
  for numero in lista:
    if numero % 3 == 0:
       mult_3.append(numero)
  return mult_3
  
resultado = multiplos_de_tres(lista)
print(resultado)

4. Crie uma lista dos quadrados dos números da seguinte lista [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Lembre-se de utilizar as funções lambda e map() para calcular o quadrado de cada elemento da lista.

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

Oii Esdras, tudo bem?

Obrigado por compartilhar suas soluções no fórum! O código está bem estruturado e funcionando corretamente nos quatro exercícios.

Tenho apenas duas observações que podem agregar:

Exercício 1: O desafio pedia a mensagem no formato "A lista possui [tam] números em que o maior número é...". Seus prints separados funcionam, mas vale conferir se a saída está no formato esperado pelo enunciado.

Exercício 4: Você reutilizou o nome quadrado_lista para três coisas diferentes (a lambda, o map e a lista final). Isso funciona, mas pode confundir na leitura. Considere nomes distintos:

fn_quadrado = lambda x: pow(x, 2)
mapeado = map(fn_quadrado, lista)
quadrados = list(mapeado)

No mais, o uso de pow(x, 2) no lugar de x ** 2 é uma escolha válida — ambos chegam ao mesmo resultado.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade