1
resposta

Desafio Hora da Prática: Python para Data Science - Bibliotecas

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

!pip install numpy==1.23.5
!pip install matplotlib
!pip install matplotlib==3.7.1
2. Escreva um código para importar a biblioteca numpy com o alias np

import numpy as np
3. Crie um programa que lê a seguinte lista de números e escolha um número desta aleatoriamente

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

from random import choice
print (f'O número sorteado é: {choice(lista)}')
4. Crie um programa que sorteia aleatoriamente um número inteiro menor que 100.

from random import randrange
print (f'O número sorteado é: {randrange(1,100)}')
5. Crie um programa que solicite à pessoa usuária digitar dois números inteiros e calcular a potência do 1º número elevado ao 2º

numerop1 = int(input('Digite o primeiro número: '))
numerop2 = int(input('Digite o segundo número: '))
print (f'O resultado é: {pow(numerop1,numerop2)}')
6. Um programa deve ser escrito para sortear uma pessoa seguidora de uma rede social para ganhar um prêmio. A lista de participantes é numerada e devemos escolher aleatoriamente um número de acordo com a quantidade de participantes.

Peça à pessoa usuária para fornecer o número de participantes do sorteio e devolva para ela o número sorteado.

from random import randrange
participantes = int(input('Digite o número de participantes: '))
print (f'O número sorteado é: {randrange(1,participantes)}')
7. Você recebeu uma demanda para gerar números de token para o acesso ao aplicativo de uma empresa. O token precisa ser par e variar de 1000 até 9998. Escreva um código que solicita à pessoa usuária o seu nome e gera uma mensagem junto a esse token gerado aleatoriamente:

from random import randrange
nome = input('Digite seu nome: ')
print (f'Olá, {nome}, o seu token de acesso é {randrange(1000,9998,2)}! Seja bem-vindo(a)!')
8. Para diversificar e atrair novos clientes, uma lanchonete criou um item misterioso em seu cardápio chamado "salada de frutas surpresa". Neste item, são escolhidas aleatoriamente 3 frutas de uma lista de 12 frutas para compor a salada de frutas da pessoa cliente.

Crie o código que faça essa seleção aleatória de acordo com a lista abaixo:

frutas = ["maçã", "banana", "uva", "pêra", 
          "manga", "coco", "melancia", "mamão",
          "laranja", "abacaxi", "kiwi", "ameixa"]

from random import sample
print (f'A salada de frutas surpresa é: {sample(frutas,3)}')
9. 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]
Informe no final 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
num_2 = 2
print(f'{num} é inteiro? :', num // 1 == num)
print(f'{num_2} é inteiro? :', num_2 // 1 == num_2)
Saída:

1.5 é inteiro? : False
2 é inteiro? : True

from math import sqrt
numeros = [2, 8, 15, 23, 91, 112, 256]
raiz = []

for numero in numeros:
    raiz.append(sqrt(numero))

for i in range(len(raiz)):
    if raiz[i] // 1 == raiz[i]:
        print(f'{numeros[i]} é inteiro? : {raiz[i]}')
10. Faça um programa para uma loja que vende grama para jardins. Essa loja trabalha com jardins circulares e o preço do metro quadrado da grama é de R$ 25,00. Peça à pessoa usuária o raio da área circular e devolva o valor em reais do quanto precisará pagar

from math import pi, pow

raio = float(input('Digite o raio da área circular em metros: '))

print (f'O valor a ser pago é de R${round(pi * pow(raio,2),2)}')
1 resposta

Ei, Estudante! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Parabéns por resolver todos os desafios propostos com muita clareza e organização! Os códigos estão certinho. Chamou atenção o uso consistente do from random para gerar sorteios, isso mostra domínio das bibliotecas e lógica aplicada ao contexto.

Teste também usar o round() para limitar casas decimais em outros contextos, como quando quiser exibir médias ou porcentagens com mais legibilidade, segue um exemplo:


media = 17.56789
print(round(media, 2))

Esse código imprime apenas duas casas decimais: 17.57.

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