Operaciones Básicas con Arrays
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])