Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Desafio: hora da prática

Olá colegas!

1. Escreva um código para instalar a versão 3.7.1 da biblioteca matplotlib.

# Usando pip
pip install matplotlib==3.7.1

2. Escreva um código para importar a biblioteca numpy com o alias np.

import numpy as np

# Exemplo de uso:
arr = np.array([1, 2, 3])
print(arr)

3. Crie um programa que leia a seguinte lista de números e escolha um número desta aleatoriamente.

lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
import random

lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]

numero_escolhido = random.choice(lista)

print(f"A lista é: {lista}")
print(f"O número escolhido aleatoriamente foi: {numero_escolhido}")

Alternativamente, usando random.randint:

import random

lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
indice = random.randint(0, len(lista) - 1)
numero_escolhido = lista[indice]

print(f"Número sorteado: {numero_escolhido}")
2 respostas
solução!

Olá, Vanelice! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o pip install para gerenciar bibliotecas com Python, utilizou muito bem o import com alias para simplificar chamadas e ainda compreendeu a importância da random.choice para realizar seleções aleatórias em listas. Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar o random.sample() quando quiser sortear mais de um número da lista sem repetição. Assim:

import random

lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
sorteados = random.sample(lista, 3)
print(f"Números sorteados: {sorteados}")

Isso faz a seleção de múltiplos elementos únicos de forma prática.

Ah, uma pergunta: Você acha mais interessante neste momento praticar sorteios múltiplos com listas maiores ou aprofundar no uso de bibliotecas como NumPy para manipulação de arrays numéricos?

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!

Olá, Daniel!

Acredito que, neste momento, seja mais interessante continuar praticando listas e a biblioteca random, principalmente porque esse conteúdo ainda não foi aprofundado neste curso.

Tive um contato superficial com o NumPy em outro curso que estou fazendo pela PROFEPI, sobre Introdução à Inteligência Artificial para Predições em Vigilância em Saúde e Ambiente. No entanto, interrompi esse curso temporariamente e ainda não o concluí.

Por essa experiência, percebi que o NumPy se torna muito mais fácil de compreender quando já temos uma boa base em conceitos como listas, tuplas, loops, funções, importação de módulos, manipulação de índices e fatias, além de bibliotecas básicas como a random.

Por isso, meu foco agora é praticar mais com listas e random, fortalecendo esses fundamentos antes de avançar para bibliotecas mais específicas de análise de dados. Pretendo retomar o curso da PROFEPI futuramente e, com uma base mais sólida, aproveitar melhor os conteúdos relacionados ao NumPy e suas aplicações.

Abraços!