2
respostas

[Projeto] Atividade prática da aula 1: Bibliotecas.

Boa noite, pessoal! Segue minhas resoluções:

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

!pip install matplotlib==3.7.1

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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

import numpy as np

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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]

from random import choice

lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
numero_escolhido = choice(lista)
print(numero_escolhido)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Crie um programa que sorteia, aleatoriamente, um número inteiro positivo menor que 100.

Dica: use a função randrange() da biblioteca random. Essa função recebe como parâmetro o valor limite para a escolha aleatória ou um intervalo se passado o limite mínimo e máximo. Por exemplo, randrange(5) gera valores inteiros menores que 5.

from random import randrange

numero_aleatorio = randrange(100)
print(numero_aleatorio)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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º.

Dica: use a função pow() da biblioteca math

from math import pow

base = int(input('Digite o primeiro número inteiro: '))
expoente = int(input('Digite o segundo número inteiro: '))

potencia = pow(base, expoente)

print(f'{base} elevado a {expoente} é igual a {int(potencia)}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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.

VERSÃO 1 (randrange):

from random import randrange

numero_de_participantes = int(input('Digite o número de participantes: '))
numero_sorteado = randrange(1, numero_de_participantes + 1)

print(f'O número sorteado foi: {numero_sorteado}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

VERSÃO 2 (randint):

from random import randint

numero_de_participantes = int(input('Digite o número de participantes: '))
numero_sorteado = randint(1, numero_de_participantes)

print(f'O número sorteado foi: {numero_sorteado}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Você recebeu uma demanda para gerar números de token para acessar o 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 exibe uma mensagem junto a esse token gerado aleatoriamente.

"Olá, [nome], o seu token de acesso é [token]! Seja bem-vindo(a)!"

VERSÃO 1 (randrange):

from random import randrange

nome = input('Digite seu nome: ')
token = randrange(1000, 10000, 2)

print(f'Olá, {nome}, o seu token de acesso é {token}. Seja bem-vindo(a)!')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

VERSÃO 2 (randint):

from random import randint

nome = input('Digite seu nome: ')
token = randint(1000, 9998)
while token % 2 != 0:
  token = randint(1000, 9998)

print(f'Olá, {nome}, o seu token de acesso é {token}. Seja bem-vindo(a)!')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Para diversificar e atrair novos(as) 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 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"]

Diferente do instrutor, resolvi utilizar o sample, para que nenhuma fruta se repetisse.

VERSÃO 1 (sample + índeces):

from random import sample

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

salada = sample(frutas, 3)

print(f'Sua salada de frutas surpresa será feita com {salada[0]}, {salada[1]} e {salada[2]}.')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

VERSÃO 2 (sample + laço for):

from random import sample

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

salada = sample(frutas, 3)

print(f'Sua salada de frutas surpresa será feita com:')
for fruta in salada:
  print(fruta)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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]

No final, informe 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

Primeiro eu identifiquei todos os True e False:

for raiz in raiz_quadrada:
  print(f'{raiz:.2f} é inteiro?', raiz // 1 == raiz)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Depois imprimi apenas a(as) raiz(es) inteira(s):

for raiz in raiz_quadrada:
  if raiz // 1 == raiz:
    print(int(raiz))

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E no código final personalizei com para retornar o número e sua raiz juntos:

from math import sqrt

numeros = [2, 8, 15, 23, 91, 112, 256]
raiz_quadrada = []

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

for i in range(len(raiz_quadrada)):
  if raiz_quadrada[i] // 1 == raiz_quadrada[i]:
    print(f'O número {numeros[i]} possui raiz quadrada inteira: {int(raiz_quadrada[i])}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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.

Dica: use a variável pi e o método pow() da biblioteca math. O cálculo da área de um círculo é de: A = π*r^2 (lê-se pi vezes raio ao quadrado).

from math import pi, pow

preco = 25.00
print(f'Preço por metro quadrado de grama: R${preco:.2f}')
raio = float(input('Digite o raio da área circular: '))

area = pi * pow(raio, 2)
valor = area * preco

print(f'{area:.2f}m de grama custará: R${valor:.2f}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá, Arthur! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de bibliotecas como random e math para resolver problemas práticos, utilizou muito bem estruturas de repetição para organizar a saída dos dados e ainda compreendeu a importância da validação lógica para garantir resultados precisos e personalizados.

Uma dica interessante para o futuro é transformar a verificação de raízes inteiras em uma função reutilizável. Assim:

from math import sqrt

def raiz_inteira(lista):
  for numero in lista:
    raiz = sqrt(numero)
    if raiz // 1 == raiz:
      print(f'O número {numero} possui raiz quadrada inteira: {int(raiz)}')

Isso faz com que o código fique mais limpo, modular e fácil de aplicar em diferentes contextos.

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!