Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Aula 1 - Desafio: hora da prática

1. Escreva um código para instalar a versão 3.7.1 da biblioteca 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 leia a seguinte lista de números e escolha um número desta aleatoriamente.

import random

lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
numero_escolhido = random.choice(lista)
print(f"Número escolhido aleatoriamente: {numero_escolhido}")

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

import random

numero_sorteado = random.randrange(100)
print(f"Número sorteado (menor que 100): {numero_sorteado}")

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

import math

base = int(input("Digite o primeiro número inteiro (base): "))
expoente = int(input("Digite o segundo número inteiro (expoente): "))
potencia = math.pow(base, expoente)
print(f"{base} elevado a {expoente} é igual a {potencia}")

6. Um programa deve ser escrito para sortear uma pessoa seguidora de uma rede social para ganhar um prêmio...

import random

total_participantes = int(input("Digite a quantidade de participantes do sorteio: "))
ganhador = random.randint(1, total_participantes)
print(f"O número sorteado foi: {ganhador}")

7. Você recebeu uma demanda para gerar números de token para acessar o aplicativo de uma empresa...

import random
nome = input("Digite o seu nome: ")

# randrange(inicio, fim, passo) - iniciando em 1000 e pulando de 2 em 2 garante apenas números pares
token = random.randrange(1000, 10000, 2)
print(f"Olá, {nome}, o seu token de acesso é {token}! Seja bem-vindo(a)!")

8. Para diversificar e atrair novos(as) clientes, uma lanchonete criou um item misterioso...

import random

frutas = ["maçã", "banana", "uva", "pêra", "manga", "coco", "melancia", "mamão", "laranja", "abacaxi", "kiwi", "ameixa"]
salada_surpresa = random.sample(frutas, 3)
print(f"As frutas selecionadas para a sua salada surpresa são: {', '.join(salada_surpresa)}")

9. Você recebeu um desafio de calcular a raiz quadrada de uma lista de números...

import math

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

for num in numeros:
    raiz = math.sqrt(num)
    if raiz // 1 == raiz:
        print(f"O número {num} possui raiz inteira: {int(raiz)}")

10. Faça um programa para uma loja que vende grama para jardins...

import math

raio = float(input("Digite o raio da área circular do jardim (em metros): "))
preco_metro_quadrado = 25.00

area = math.pi * math.pow(raio, 2)
valor_total = area * preco_metro_quadrado

print(f"Área do jardim: {area:.2f} m²")
print(f"O valor total a pagar pela grama é: R$ {valor_total:.2f}")
1 resposta
solução!

Oii Julia, tudo bem?

Obrigada por compartilhar suas soluções aqui no fórum, com certeza vai ajudar outros alunos que estiverem passando pelos mesmos desafios!

Você resolveu todos os exercícios de forma muito cuidadosa. Alguns pontos merecem um destaque especial:

No exercício 7, o uso de random.randrange(1000, 10000, 2) para garantir apenas números pares foi uma escolha bem esperta. Mostra que você entendeu o parâmetro de passo da função além do básico.

E no exercício 10, o uso de :.2f na formatação da string deixou a saída bem profissional, com os valores monetários direitinho.

Continue assim!

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade