Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: hora de practicar

# 1 - Escribe un código para instalar la versión 3.7.1 de la biblioteca matplotlib.
# Usamos el signo de exclamación (!) para ejecutar comandos de shell en Colab.
!pip install matplotlib==3.7.1

# 2 - Escribe un código para importar la biblioteca numpy con el alias np.
import numpy as np
print("Numpy importado correctamente con alias 'np'.")

# 3 - Crea un programa que lea la siguiente lista de números y elija uno al azar.
import random # Necesario para la selección aleatoria

lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
numero_elegido = random.choice(lista)

print(f"\nLista de números: {lista}")
print(f"Número elegido al azar de la lista: {numero_elegido}")

# 4 - Crea un programa que genere aleatoriamente un número entero menor que 100.
# La función randint(a, b) incluye ambos extremos.
numero_aleatorio = random.randint(0, 99)

print(f"\nNúmero entero aleatorio menor que 100 (entre 0 y 99): {numero_aleatorio}")

# 5 - Crea un programa que solicite a la persona usuaria ingresar dos números enteros
# y calcule la potencia del primer número elevado al segundo.

# Solicitamos la entrada del usuario y convertimos a entero (int)
base = int(input("Ingresa el número base (entero): "))
exponente = int(input("Ingresa el exponente (entero): "))

# Calculamos la potencia usando el operador **
resultado = base ** exponente

print(f"\nResultado de {base} elevado a la {exponente} es: {resultado}")

# 6 - Programa para sortear a un seguidor de una red social.
import random
# Solicitamos el número total de participantes. Lo convertimos a entero.
num_participantes = int(input("Ingresa el número total de participantes del sorteo: "))

# Verificación de lógica: Debe haber al menos un participante.
if num_participantes <= 0:
  print("Error: El número de participantes debe ser un entero positivo.")
else:
  numero_sorteado = random.randint(1, num_participantes)
  print(f"\n¡El número sorteado y ganador es: {numero_sorteado}!")
  
# 7 - Generar un token par entre 1000 y 9998.
import random

token_generado = random.randrange(1000, 9999, 2)

nombre_usuario = input("Ingresa tu nombre de usuario para generar el token: ")

print(f"\nHola, {nombre_usuario}, tu token de acceso es {token_generado} ¡Bienvenido/a!")

# 8 - Crear una "ensalada de frutas sorpresa" eligiendo aleatoriamente 3 frutas de la lista.

frutas = ["manzana", "banana", "uva", "pera", "mango", "coco", "sandia", "fresa", "naranja", "maracuya", "kiwi", "cereza"]

ensalada_sorpresa = random.sample(frutas, k=3)

print(f"Lista completa de frutas ({len(frutas)}): {frutas}")
print(f"\nLa Ensalada de Frutas Sorpresa contiene (3 frutas): {ensalada_sorpresa}")

 9 - Calcular la raíz cuadrada de una lista de números e identificar cuáles resultan en un número entero.
import math

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

print(f"Lista de números a procesar: {numeros}\n")

for num in numeros:
    # Calculamos la raíz cuadrada
    raiz_cuadrada = math.sqrt(num)
    
    # Comprobamos si la raíz es un número entero.
    # El método is_integer() de los flotantes es la forma más limpia y precisa.
    if raiz_cuadrada.is_integer():
        raices_enteras.append((num, int(raiz_cuadrada)))
        print(f"Número {num}: Raíz = {int(raiz_cuadrada)} (¡Es entero!)")
    else:
        # Redondeamos a dos decimales para una mejor presentación
        print(f"Número {num}: Raíz = {raiz_cuadrada:.2f} (No es entero)")

print("\n---")
print("Números cuya raíz cuadrada es entera (Número Original, Raíz):")
print(raices_enteras)

# 10 - Programa para calcular el costo de césped para jardines circulares.
import math

# Precio del césped por metro cuadrado (R$ 25,00)
PRECIO_M2 = 25.00
print(f"Precio del metro cuadrado de césped: $ {PRECIO_M2:.2f}")

# Solicitamos el radio del área circular
radio = float(input("Ingresa el radio (en metros) del jardín circular: "))

if radio < 0:
    print("Error: El radio no puede ser negativo.")
else:
    # Fórmula del Área de un círculo: Área = π * radio²
    area_m2 = math.pi * (radio ** 2)

    # Cálculo del costo total: Costo = Área * Precio por m²
    costo_total = area_m2 * PRECIO_M2

    print(f"\n--- Resultados ---")
    print(f"Radio ingresado: {radio} m")
    print(f"Área calculada (m²): {area_m2:.2f}")
    print(f"Costo total a pagar: $ {costo_total:.2f}")
1 respuesta

¡Hola! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!