Olá para todos. Fiquei com um questionamento simples aqui e gostaria, se possível, de uma opinião.
Estava resolvendo o exercício 9, sobre "Bibliotecas". Segue o enunciado completo:
- Você recebeu um desafio de calcular a raiz quadrada de uma lista de números, identificando quais resultaram em um número inteiro. A lista é a seguinte:
numeros = [2, 8, 15, 23, 91, 112, 256]
No final, informe quais números possuem raízes inteiras e seus respectivos valores.
Dica: use a comparação entre a divisão inteira (//) da raiz por 1 com o valor da raiz para verificar se o número é inteiro. Por exemplo:
num = 1.5
num2 = 2
print(f'{num} é inteiro? :', num // 1 == num)
print(f'{num2} é inteiro? :', num2 // 1 == num2)
Saída:
1.5 é inteiro? : False
2 é inteiro? : True
Eu havia resolvido da seguinte maneira:
# Importando a função de raiz quadrada:
from math import sqrt
# Criando a lista de radicandos:
numeros = [2, 8, 15, 23, 91, 112, 256]
# Calculando a raiz quadrada:
for radicandos in numeros:
raiz = sqrt(radicandos)
if raiz // 1 == raiz:
print(f'O número {radicandos} possui raiz quadrada inteira no valor de {int(raiz)}')
E funcionou corretamente.
O gabarito apresenta o seguinte código:
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])}")
Minha dúvida não é sobre os códigos, mas sim na carreira de Data Sciente:
- Para a carreira de Data Sciente, é importante criarmos listas, dicionários, etc, para resolver qualquer problema? (como no gabarito)
- Ou em muitos casos uma resolução apenas "printada" (como a minha resolução) seria suficiente?
Desde já, muitíssimo obrigado! Abraços para todos!