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

[Dúvida] PROJETO 8

Boa noite!

Cheguei a seguinte conclusão no projeto 8, aonde deveriamos achar a raiz e informar se o resultado é inteiro ou não.

# Importando o método sqrt da biblioteca math
from math import sqrt

# Definindo a lista
numeros = [2, 8, 15, 23, 91, 112, 256]
resultados = []

# Lop para fazer a raiz dos valores
for numero in numeros:
    raizes = sqrt(numero)
    resultados.append(raizes)

# Loop quie imprime se a raiz é inteira ou não
for raiz in resultados:
    print(f'{raiz} é inteiro? ', raiz // 1 == raiz)

Queria a opinião sobre essa resolução e se existe algo que pode ser melhorado.

1 resposta
solução!

Olá João, tudo bem com você?

Sua solução para o problema está correta e bem estruturada.

Se você quiser otimizar seu código, pode considerar combinar os dois loops em um só. Isso pode ser feito calculando a raiz quadrada e verificando se ela é um número inteiro dentro do mesmo loop. Exemplo:

from math import sqrt

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

for numero in numeros:
    raiz = sqrt(numero)
    print(f'{raiz} é inteiro? ', raiz // 1 == raiz)

Essa alteração torna seu código mais conciso, pois elimina a necessidade de criar e preencher a lista resultados. Além disso, ela também pode tornar seu programa um pouco mais rápido, especialmente se a lista numeros for muito grande, pois evita a criação de uma lista adicional.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

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