proyectos_aleatorios.py
import subprocess import sys import random import math
1 - Instalar matplotlib 3.7.1
subprocess.check_call([sys.executable, "-m", "pip", "install", "matplotlib==3.7.1"])
2 - Importar numpy con alias np
import numpy as np
print("numpy importado como np:", np.__version__)
3 - Elegir un elemento al azar de una lista dada
lista = [8, 12, 54, 23, 43, 1, 90, 87, 105, 77]
elegido = random.choice(lista)
print("Elemento elegido al azar:", elegido)
4 - Generar un número entero aleatorio < 100
num = random.randrange(100)
print("Número aleatorio < 100:", num)
5 - Leer dos enteros y calcular potencia
base = int(input("Ingrese la base (entero): "))
exponente = int(input("Ingrese el exponente (entero): "))
resultado = base ** exponente
print(f"{base} elevado a {exponente} es {resultado}")
6 - Sorteo de participante en red social
n = int(input("Cantidad de participantes: "))
if n < 1:
print("Debe haber al menos 1 participante.")
return
ganador = random.randint(1, n)
print(f"El número ganador es: {ganador}")
7 - Generar token par entre 1000 y 9998
nombre = input("Nombre de usuario: ")
token = random.randrange(1000, 9999, 2)
print(f"Hola, {nombre}, tu token de acceso es {token} ¡Bienvenido/a!")
8 - Seleccionar 3 frutas al azar sin repetir
frutas = ["manzana", "banana", "uva", "pera", "mango", "coco",
"sandia", "fresa", "naranja", "maracuya", "kiwi", "cereza"]
seleccion = random.sample(frutas, 3)
print("Ensalada de frutas sorpresa:", seleccion)
9 - Raíz cuadrada e identificar resultados enteros
numeros = [2, 8, 15, 23, 91, 112, 256]
print("Resultados de la raíz cuadrada:")
for x in numeros:
raiz = math.sqrt(x)
entero = raiz.is_integer()
status = "ENTERO" if entero else "NO entero"
print(f" √{x} = {raiz:.4f} → {status}")
10 - Calcular costo de césped para un jardín circular
radio = float(input("Radio del jardín (metros): "))
area = math.pi * radio**2
precio_m2 = 25.0 # R$
costo = area * precio_m2
print(f"El área es {area:.2f} m² y el costo a pagar es R$ {costo:.2f}")