1
resposta

Desafio - Projetos - Exercícios

# DESAFIOS
# Aplicando a projetos

#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.
numero_seguidores = int(input('Informe o número de seguidores: '))
print(f'O seguidor sorteado foi: {randrange(1, numero_seguidores + 1)}')

#7. 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.
usuario = input('Olá! Informe seu nome para receber seu token: ')
while 1 == 1:
  token = randrange(1000, 9999)
  if token % 2 == 0: break
print(f'Olá {usuario}, o seu token de acesso é: {token}')

#8. 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"]

frutas_escolhidas = sample(frutas, 3)
print(f'Olá cliente! Estas são as frutas de sua "salada de frutas surpresa"! {frutas_escolhidas}')

#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:
#No final, informe quais números possuem raízes inteiras e seus respectivos valores.

numeros = [2, 9, 15, 23, 91, 112, 256]
for numero in numeros:
  raiz = np.sqrt(numero)
  if (raiz // 1 == raiz):
    print(f'A raiz de {numero} é {raiz:.2f} e ela é inteira!')
  else:
    print(f'A raiz de {numero} é {raiz:.2f} e ela não é inteira!')

#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.
#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).

area_circular = float(input('Informe por favor o raio da área circular para o jardim (em metros): '))
pi = 3.14
preco_m2_grama = 25.00
area = pi * pow(area_circular, 2)
print(f'O jardim circular possui aproximadamente {area:.2f} m². O valor a pagar é de R${(area * preco_m2_grama):.2f}!')
1 resposta

Olá, Vinicius! Como vai?

Parabéns pela resolução dos desafios!

Observei que você explorou o uso da biblioteca random para gerar números aleatórios, utilizou muito bem o sample() para criar combinações de frutas e ainda compreendeu a importância de aplicar funções matemáticas como sqrt() e pow() para resolver cálculos específicos.

Uma dica interessante para o futuro é deixar clara a importação das bibliotecas necessárias no início do código, garantindo clareza e evitando erros de execução. Assim:

import math
import random
import numpy as np

Isso faz o código ficar mais organizado e pronto para execução sem depender de importações implícitas.

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!