Podemos decir que dos listas son paralelas cuando hay una relación entre las componentes de igual subíndice (misma posición) de una lista y otra.
Si tenemos dos listas que ya hemos inicializado con 5 elementos cada una. En una se almacenan los nombres de personas en la otra las edades de dichas personas.
Decimos que la lista nombres es paralela a la lista edades si en la componente 0 de cada lista se almacena información relacionada a una persona (Juan - 12 años)
Es decir hay una relación entre cada componente de las dos listas.
Esta relación la conoce únicamente el programador y se hace para facilitar el desarrollo de algoritmos que procesen los datos almacenados en las estructuras de datos.
Desarrollar un programa que permita cargar 5 nombres de personas y sus edades respectivas. Luego de realizar la carga por teclado de todos los datos imprimir los nombres de las personas mayores de edad (mayores o iguales a 18 años)
nombres=[] edades=[] for x in range(5): nom=input("Ingrese el nombre de la persona:") nombres.append(nom) ed=int(input("Ingrese la edad de dicha persona:")) edades.append(ed) print("Nombre de las personas mayores de edad:") for x in range(5): if edades[x]>=18: print(nombres[x])
Definimos dos listas para almacenar los nombres y las edades de las personas respectivamente:
nombres=[] edades=[]
Mediante un for cargamos en forma simultanea un elemento de cada lista, es decir un nombre de persona y la edad de dicha persona:
for x in range(5): nom=input("Ingrese el nombre de la persona:") nombres.append(nom) ed=int(input("Ingrese la edad de dicha persona:")) edades.append(ed)
Para imprimir los nombres de la personas mayores de edad procedemos a analizar dentro de un for y mediante un if cada una de las edades almacenadas en la lista "edades", en el caso que su valor sea mayor o igual a 18 mostramos el elemento de la lista nombres de la misma posición:
for x in range(5): if edades[x]>=18: print(nombres[x])
ejercicio85.py productos=[] precios=[] for x in range(5): nom=input("Ingrese el nombre del producto:") productos.append(nom) pre=int(input("Ingrese el precio de dicho producto:")) precios.append(pre) cantidad=0 for x in range(1,5): if precios[x]>precios[0]: cantidad=cantidad+1 print("Cantidad de productos con un precio mayor al primer producto ingresado") print(cantidad) ejercicio86.py nombres=[] notas=[] for x in range(4): nom=input("Ingrese nombre del alumno:") nombres.append(nom) no=int(input("Ingrese la nota de dicho alumno:")) notas.append(no) cantidad=0 for x in range(4): print(nombres[x]) print(notas[x]) if notas[x]>=8: print("Muy Bueno") cantidad=cantidad+1 else: if notas[x]>=4: print("Bueno") else: print("Insuficiente") print("La cantidad de alumnos muy buenos son") print(cantidad) ejercicio87.py lista1=[] print("Carga de la primer lista") for x in range(4): valor=int(input("Ingrese valor:")) lista1.append(valor) lista2=[] print("Carga de la segunda lista") for x in range(4): valor=int(input("Ingrese valor:")) lista2.append(valor) listasuma=[] for x in range(4): suma=lista1[x]+lista2[x] listasuma.append(suma) print("Lista resultante:") print(listasuma)