# 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}")