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

Não entendi o exercício 9

from math import sqrt

numeros = [2, 8, 15, 23, 91, 112, 256]

iniciando uma lista vazia para receber as raízes

raiz = []

laço for para calcular cada raiz da lista de números e adicionar a lista raiz

for numero in numeros: raiz.append(sqrt(numero))

laço for para ler a lista raiz e exibir um texto só quando a raiz for um valor inteiro

for i in range(len(raiz)):

condição para testar se um número é inteiro (Ex: 2.5 // 1 = 2 ... 2 != 2.5)

if raiz[i] // 1 == raiz[i]: print(f"O número {numeros[i]} possui raiz quadrada inteira igual a {int(raiz[i])}")

não entendi a resolução e não consegui fazer. Minha dúvida é nessa parte: for numero in numeros: raiz.append(sqrt(numero))

1 resposta
solução!

Olá, Anna!

Entendo que a parte do código que você mencionou pode ser um pouco confusa inicialmente, mas estou aqui para te ajudar!

No trecho do código que você mencionou:

for numero in numeros:
  raiz.append(sqrt(numero))

Vamos analisar o que está acontecendo:

  1. for numero in numeros: - Este é um laço de repetição for que percorre cada elemento da lista numeros. A cada iteração, a variável numero recebe um valor da lista numeros.

  2. raiz.append(sqrt(numero)) - Aqui, a função sqrt() da biblioteca math é usada para calcular a raiz quadrada do numero atual. O resultado dessa operação é então adicionado à lista raiz usando o método append().

Portanto, o que esse trecho de código faz é calcular a raiz quadrada de cada número na lista numeros e armazenar cada resultado na lista raiz.

Por exemplo, se tomarmos os primeiros elementos da lista numeros que são 2 e 8, o código calculará a raiz quadrada de 2 (que é aproximadamente 1.414) e a raiz quadrada de 8 (que é aproximadamente 2.828) e adicionará esses valores à lista raiz.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!