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)}
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)}
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 é:
range(1, 6)
gera uma sequência de números de 1 a 5.x
nessa sequência, calculamos o quadrado (x ** 2
).Espero ter te ajudado a entender melhor.
Um abraço e bons estudos.
Muito obrigado por esclarecer minha duvida!!