Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Bom dia! minha duvida e sobre o exercicio 3.

Sobre a questão 3, A formula apresentada na resolução do professor é um ternario? um for reduzido com uma função range?

numeros_quadrados = {x: x ** 2 for x in range(1, 6)}

2 respostas
solução!

Oii Wallace, tudo bem?

Você está correto. A expressão que você mencionou é chamada de "compreensão de dicionário" (dictionary comprehension) em Python. É uma forma concisa de criar e manipular dicionários.

No caso do código que você compartilhou:

numeros_quadrados = {x: x ** 2 for x in range(1, 6)}

Ele tá criando um dicionário onde as chaves são números de 1 a 5 (obtidos pela função range(1, 6)) e os valores são os quadrados desses números (x ** 2). O resultado seria um dicionário assim: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}.

Então, o que tá acontecendo é:

  1. A função range(1, 6) gera uma sequência de números de 1 a 5.
  2. Para cada número x nessa sequência, calculamos o quadrado (x ** 2).
  3. Cada par de número e seu quadrado é adicionado ao dicionário.

Espero ter te ajudado a entender melhor.

Um abraço e bons estudos.

Muito obrigado por esclarecer minha duvida!!