1
resposta

[Sugestão] Soluções desafios 8 e 9

No desafio 8, fiz uma versão na qual não se repetem frutas. Ficou assim:

#desafio 8
from random import choice

frutas = ["maçã", "banana", "uva", "pêra", 
          "manga", "coco", "melancia", "mamão",
          "laranja", "abacaxi", "kiwi", "ameixa"]
salada_de_frutas_surpresa = []
for i in range(3):
    fruta_selecionada = choice(frutas)
    salada_de_frutas_surpresa.append(fruta_selecionada)
    frutas.remove(fruta_selecionada)

print(salada_de_frutas_surpresa)

Já para o desafio 9, resolvi num passo só.

from math import sqrt
numeros = [2, 8, 15, 23, 91, 112, 256]
for n in numeros:
    print(f'raiz de {n}({sqrt(n)}) é inteiro? :', sqrt(n) // 1 == sqrt(n))
1 resposta

Olá Rodrigo!

Gostei das suas soluções para os desafios 8 e 9! Você conseguiu resolver os problemas de forma eficiente e utilizando recursos bacanas do Python.

No desafio 8, você utilizou a função choice do módulo random para selecionar aleatoriamente as frutas da lista frutas. Além disso, você garantiu que não houvesse repetição de frutas ao remover a fruta selecionada da lista frutas. Isso é uma ótima abordagem para criar uma salada de frutas surpresa sem repetições.

Já no desafio 9, você utilizou a função sqrt do módulo math para calcular a raiz quadrada de cada número da lista numeros. Em seguida, você verificou se a raiz quadrada era um número inteiro utilizando a expressão sqrt(n) // 1 == sqrt(n). Essa é uma forma bem interessante de verificar se a raiz quadrada é inteira.

Continue praticando e explorando os recursos do Python.

Espero ter ajudado e bons estudos!