1
resposta

Exercícios

#1
!pip install matplotlib==3.7.1
#2
pip install numpy as np
#3
lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
escolha=random.randint(0, len(lista)-1)
print(escolha)
num_aleatorio = lista[escolha]
print(num_aleatorio)
#4
escolha=random.randint(0,99)
print(escolha)
#5
while True:
  try:
    numero1 = int(input("Digite o primeiro número inteiro: "))
    break
  except ValueError:
    print("Insira apenas valores inteiros!")
while True:
  try:
    numero2 = int(input("Digite o segundo número inteiro: "))
    break
  except ValueError:
    print("Insira apenas valores inteiros!")

potencia = numero1**numero2
potencia_outra_forma = pow(numero1,numero2)
print(potencia)
print(potencia_outra_forma)
print(f"{numero1} elevado a {numero2} é igual a {potencia}")
#6
import random
sorteio = []
numero = int(input("Informe a quantidade de participantes: "))
x = 0
for i in range(1,numero+1):
  x += i
  sorteio.append(x)

escolha=random.randint(0, len(sorteio)-1)
num_aleatorio = sorteio[escolha]
print(sorteio)
print(num_aleatorio)
#7
import random

nome = input("Informe seu nome: ")

while True:
    token = random.randint(1000, 9998)
    print(token)
    if token % 2 == 0:
        break  # sai do loop apenas se o número for par

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

#8
import random
frutas = ["maçã", "banana", "uva", "pêra", "manga", "coco", "melancia", "mamão", "laranja", "abacaxi", "kiwi", "ameixa"]
escolhida = random.sample(frutas, 3)
print(f"A fruta escolhida foi: {escolhida}")
#9
numeros = [2, 8, 15, 23, 91, 112, 256,25] 
raiz = []
dic_raiz = {}
for num in numeros:
  valor = num**0.5
  if valor == int(valor):
    raiz.append(valor)

for num in numeros:
  valor = num ** 0.5
  if valor == int(valor):
    dic_raiz[num] = int(valor)

print(raiz)
print(dic_raiz)

#10
import math
preco_metro_2 = 25.00
while True:
  try:
    raio = float(input("Informe o raio da área circular: "))
    if raio <=0:
      print("O raio deve ser um número positivo. Tente novamente!")
      continue
    break
  except ValueError:
    print("Ops! Digite apenas números. Tente novamente.\n")

area = math.pi*math.pow(raio,2)
valor_servico = area*preco_metro_2

print("\n Cálculo finalizado!")
print(f" Área total do jardim: {area:.2f} m²")
print(f" Valor total do serviço: R$ {valor_servico:.2f}")
print("\n Obrigado por utilizar nosso serviço. Seu jardim vai ficar incrível! ")
1 resposta

Ei, Marcus! Tudo bem?

Parabéns por mais uma atividade concluída! Você aplicou diferentes bibliotecas e técnicas, como random e math, para resolver situações variadas. Sua lógica no uso de laços while para validar entradas também está bem desenvolvida!

Uma dica é usar a função choice() da biblioteca random para escolher um item aleatório de uma lista de maneira ainda mais direta. A página está em inglês e caso queira traduzi-la, clique com o botão direito do mouse sobre a página e selecione traduzir para o português.

Qualquer dúvida, compartilhe no fórum, Marcus!

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