1
resposta

[Projeto] Desafio de calcular a raiz quadrada

Python


# Exercício 1: Instalação (Comando de terminal)
!pip install matplotlib==3.7.1

# Exercício 2: Importação com Alias
import numpy as np
import math
import random
2. Sorteios e Aleatoriedade
Aqui resolvemos do exercício 3 ao 8, focando no uso da biblioteca random.

Python

# Exercício 3: Escolha em lista
lista_num = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
escolha = random.choice(lista_num)
print(f"3. Número aleatório da lista: {escolha}")

# Exercício 4: Randrange (0 a 99)
num_aleatorio = random.randrange(100)
print(f"4. Número menor que 100: {num_aleatorio}")

# Exercício 6: Sorteio de seguidor
total_participantes = int(input("6. Digite o número de participantes: "))
sorteado = random.randint(1, total_participantes)
print(f"   O número sorteado foi: {sorteado}")

# Exercício 7: Gerador de Token Par
nome = input("7. Digite seu nome: ")
token = random.randrange(1000, 10000, 2) # Start, Stop, Step (2 garante ser par)
print(f"   Olá, {nome}, o seu token de acesso é {token}!")

# Exercício 8: Salada de Frutas (3 frutas aleatórias)
frutas = ["maçã", "banana", "uva", "pêra", "manga", "coco", 
          "melancia", "mamão", "laranja", "abacaxi", "kiwi", "ameixa"]
selecao = random.sample(frutas, k=3) # 'sample' garante que não haverá frutas repetidas
print(f"8. Itens da salada surpresa: {', '.join(selecao)}")
3. Cálculos Matemáticos
Resolução dos exercícios 5, 9 e 10 usando a biblioteca math.

Python

# Exercício 5: Potência
base = int(input("5. Digite a base: "))
exp = int(input("   Digite o expoente: "))
print(f"   Resultado: {math.pow(base, exp)}")

# Exercício 9: Raízes Quadradas Inteiras
numeros = [2, 8, 15, 23, 91, 112, 256]
print("9. Verificando raízes:")
for n in numeros:
    raiz = math.sqrt(n)
    if raiz // 1 == raiz:
        print(f"   - O número {n} tem raiz inteira: {int(raiz)}")

# Exercício 10: Área Circular e Custo
raio = float(input("10. Digite o raio do jardim (metros): "))
area = math.pi * math.pow(raio, 2)
preco_total = area * 25.00
print(f"    Área: {area:.2f} m² | Custo total: R$ {preco_total:.2f}")
1 resposta

Olá, Moacir! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da biblioteca random para gerar sorteios e tokens, utilizou muito bem o math para cálculos matemáticos como potência e raízes quadradas e ainda compreendeu a importância da manipulação de listas para criar seleções aleatórias sem repetição.

Uma dica interessante para o futuro é aplicar o math.isqrt() quando quiser verificar raízes quadradas inteiras de forma mais direta. Assim:

numeros = [2, 8, 15, 23, 91, 112, 256]
print("Verificando raízes com isqrt:")
for n in numeros:
    raiz = math.isqrt(n)
    if raiz * raiz == n:
        print(f"- O número {n} tem raiz inteira: {raiz}")

Isso faz a verificação de forma mais eficiente e sem necessidade de operações com ponto flutuante.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!