1
resposta

Desafio: hora da prática

  1. !pip install matplotlib==3.6.2

  2. import numpy as np

  3. import random
    lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
    random.sample(lista, 1)
    4)from random import randrange
    randrange(100)
    5)import math
    b = int(input("Insira um número para a base: "))
    e = int(input('Insira um expoente: '))
    print(pow(b,e))
    6)from random import randrange
    n = int(input("Insira a quantidade de participantes: "))
    print(randrange(n))
    7)from random import randrange
    nome = str(input("Qual o seu nome?"))
    while True:
    n = randrange(1000, 9999)

    if n % 2 == 0:
    senha = n
    break

print(f"Olá, {nome}, o seu token de acesso é {senha}! Seja bem-vindo(a)!")
8)import random
frutas = ["maçã", "banana", "uva", "pêra",
"manga", "coco", "melancia", "mamão",
"laranja", "abacaxi", "kiwi", "ameixa"]

sorteadas = random.sample(frutas, 3)

print(sorteadas)
9)import math
lista=[]
numeros = [2, 8, 15, 23, 91, 112, 256]
for i in numeros:
raiz=math.sqrt(i)
if raiz % 2 == 0:
print(f'{i} é inteiro.')
else:
print(f'{i} não é inteiro.')
10)import math
grama = 25
raio = float(input('Insira o valor do raio:'))
area = math.pi * pow(raio, 2)
print(f'O valor a ser pago é de R$ {area * grama:.2f}.')

1 resposta

Olá, Vanessa. Como vai?

Parabéns por concluir o desafio! Você aplicou muito bem os conceitos de importação de bibliotecas e manipulação de funções matemáticas e aleatórias em Python.

Gostaria de destacar alguns pontos interessantes da sua resolução e dar uns "toques" para deixar seu código ainda mais preciso:

1. Sorteio Único vs. Lista

No item 3, você usou random.sample(lista, 1). O sample sempre retorna uma lista, mesmo que tenha apenas um elemento (ex: [43]). Se você precisar apenas do número isolado, o random.choice(lista) é mais direto.

2. Lógica do Token Par

No item 7, você criou um laço while para encontrar um número par. Ficou funcional, mas você pode simplificar usando o "passo" (step) da função randrange:

# O número 2 no final garante que apenas números pares sejam sorteados
senha = randrange(1000, 10000, 2)

3. Verificação de Raiz Inteira

No item 9, notei um pequeno detalhe na sua lógica: if raiz % 2 == 0. Isso verifica se a raiz é um número par, e não se ela é inteira. Para verificar se um número é inteiro em Python, você pode usar:

if raiz.is_integer():
    print(f'A raiz de {i} é inteira: {int(raiz)}')

4. Cálculo de Área e Potência

No item 10, você usou math.pi e pow(raio, 2) perfeitamente! É exatamente assim que trabalhamos com fórmulas geométricas de forma precisa no dia a dia de Ciência de Dados.

Continue praticando essa modularização (importar apenas o necessário), pois isso torna seus scripts muito mais profissionais e organizados.

Espero que possa ter lhe ajudado!