Operaciones Básicas con Arrays

Publicado por pjimpin1207 el 20 de noviembre de 2025

Ejercicio 8: Separar nombre y apellido

Crea un array con tu nombre y apellido y divídelo en dos arrays diferentes: uno para el nombre y otro para el apellido.

Solución

a = ['P','a','b','l','o','J','i','m','e','n','e','z']

print(a)
print(a[0:5])  # nombre
print(a[5:12]) # apellido

Ejercicio 9: Añadir un nuevo alumno al final del array

Crea un array con varios alumnos. Luego pide otro por teclado y añádelo al final de la lista.

Solución

alumnos = ["Pablo", "David", "Alvaro", "Adrian"]

print("Lista inicial de alumnos:", alumnos)

nuevo_alumno = input("Introduce un nuevo alumno: ")

alumnos.append(nuevo_alumno)

print("Lista final de alumnos:", alumnos)

Ejercicio 10: Insertar un alumno entre dos posiciones

A partir del array anterior, insertar un nuevo alumno entre el segundo y tercer puesto.

Solución

alumnos = ["Pablo", "David", "Alvaro", "Adrian"]

print("Lista inicial de alumnos:", alumnos)

nuevo_alumno = input("Introduce un nuevo alumno: ")

alumnos.insert(2, nuevo_alumno)

print("Lista final de alumnos:", alumnos)

Ejercicio 11: Unir dos aulas

Tenemos dos aulas con tres alumnos cada una. qué unirlas sin modificar las listas originales.

Solución

aula1 = ["pablo", "david", "alvaro"]
aula2 = ["pepe", "jesus", "alberto"]
aulaEntera = []

print(aula1)
print(aula2)

aulaEntera.extend(aula1)
aulaEntera.extend(aula2)

print(aulaEntera)

Ejercicio 12: Eliminar los números pares

Crear una lista con los 10 primeros números y eliminar todos los pares.

Solución

# Crear array
array_numeros = [1,2,3,4,5,6,7,8,9,10]

print("Array original:", array_numeros)

array_resultado = []

for n in array_numeros:
    if n % 2 != 0:
        array_resultado.append(n)

print("Array sin números pares:", array_resultado)

Ejercicio 13: Extraer números primos

Crear un array con los 10 primeros números, extraer los primos a una nueva lista y eliminar del original.

Solución

numeros = [1,2,3,4,5,6,7,8,9,10]
print("Primer array:", numeros)

primos = []

for n in numeros[:]:
    divisor = 0
    for i in range(1, n+1):
        if n % i == 0:
            divisor += 1
    if divisor == 2:
        primos.append(n)
        numeros.remove(n)

print("Array original:", numeros)
print("Array de primos:", primos)

Ejercicio 14: gestión de Inventario

Simula un inventario de una tienda y realiza operaciones de adición, unión, ventas, eliminación y reporte urgente.

Solución

# Inventario inicial
inventario = ["Manzanas", "Plátanos", "Naranjas", "Peras"]
print("Inventario inicial:", inventario)

# Llegada de mercancía
inventario.append("Uvas")
inventario.append("Kiwi")

melones = ["Melones"]
inventario.extend(melones)

# Insertar elemento
inventario.insert(1, "Plátanos Frescos")
print("Tras introducir plátanos frescos en la posición 1:", inventario)

# Venta
producto_vendido = inventario.pop(-1)
print("Producto vendido:", producto_vendido)

# Eliminar peras
inventario.remove("Peras")
print("Eliminar peras:", inventario)

# Reporte urgente
reporte_urgente = inventario[:4]
print("Reporte urgente:", reporte_urgente)

# Recorrido final
print("\nReporte Urgente:")
for i in range(len(reporte_urgente)):
    print("Índice", i, ":", reporte_urgente[i])