Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] 10 Desafio: hora da prática

Estes desafios foram bacanas alguns tem maneiras diferentes de resolver mas enfim, tentei me ater a aula.

#1
!pip install matplotlib==3.7.1
#2
import numpy as np
from random import choice
#3
lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]

print(choice(lista))
#4
from random import randrange

print(randrange(0,100))
#5
from math import pow


n1 = int(input(f'Digite 1º Número:'))
n2 = int(input(f'Digite 1º Número:'))

print(f'O resultado de {n1} elevado a {n2} é igual a {int(pow(n1,n2))}')
#6
from  random import choice, randrange

numero_de_sorteados = int(input(f'Informe o número de participantes do sorteio:'))

lista = []

for i in range(0, numero_de_sorteados):
  lista.append(randrange(numero_de_sorteados))

print(lista)

print(f'O número sorteado foi {choice(lista)}')
#7
from random import randrange

nome_usuario = input(f'Digite seu nome:')

#randrange(start, stop, step)
token = randrange(1000,10000,2) 

print(f'Olá, {nome_usuario}, o seu token de acesso é {token}! Seja bem-vindo(a)!"')
#8
from random import choice, sample

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

lista = []
for i in range(0,3):
  lista.append(choice(frutas))

print(f'Salada de frutas surpresa composta de: {lista}')


#neste caso as frutas pode se repetir, então tem que ser feito diferente
# vou tentar com sample

lista = []
lista = sample(frutas,3)
print(f'Salada de frutas surpresa composta de: {lista}')
#9
from math import sqrt

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

for num in numeros:
  raiz = sqrt(num)

  # Se a raiz vezes ela mesma for igual ao número original, ela é exata!
  if raiz * raiz == num:
     raizes.append(num) 

print(f'Os números que possuem raiz quadrada inteira são: {raizes}')
#10
from math import sqrt,pi, pow

preco_metro_quadrado = 25.00
raio = float(input(f'Informe o raio da área circular em m (ex: 10, 12.55):'))

area_circular = pi * pow(raio,2)

print(f'A área Calculada possui:{area_circular}m2')
print(f'O valor a ser pago é de R${(area_circular*preco_metro_quadrado):.2f}')
1 resposta
solução!

Oi, Marcelo! Como vai?

Agradeço por compartilhar.

Gostei da forma como você resolveu os desafios tentando se manter próximo ao conteúdo da aula, e também foi muito bom você perceber que no exercício da salada de frutas o uso de choice() permite repetições, enquanto sample() resolve melhor quando queremos itens únicos. Sua solução mostra uma boa prática de testar caminhos diferentes e comparar os resultados.

Dica: no desafio do sorteio, você pode sortear diretamente com randrange(1, numero_de_participantes + 1) ou montar a lista com range(1, numero_de_participantes + 1), assim evita números repetidos e também evita o sorteio do zero quando ele não representa um participante. Continue praticando dessa forma, analisando cada resultado e ajustando aos poucos, pois isso fortalece bastante o raciocínio em Python.

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