Ejercicios Integradores Resueltos (Listas, Matrices, Diccionarios, Funciones)
10. Listas pares e impares
CONSIGNA
Realizar un programa que permita:
a) Llamar a una función que muestre un menú como el siguiente y retorne solo opciones 1, 2, 3 o F
1.- Cargar listas
2.- Buscar valor en la lista
F.- Finalizar
c) Si elige 1. debe llamar a una función que debe ir ingresando valores hasta que ingrese el cero. Por cada valor que ingresa lo debe cargar a la lista pares o impares según corresponda. Al final mostrar ambas listas.
d) Si elige 2. llamar a una función que pida que ingrese un número y la función lo busque en la lista que corresponda. Si es par debe buscarlo en la lista pares o si es impar buscarlo en la lista impares. Mostrar si se encuentra o no y si estuviera, en qué posición de la lista.
f) El programa solo termina con F para finalizar.
RESOLUCION
# -*- coding: utf-8 -*-
"""
Created on Tue Jun 15 20:35:55 2021
@author: Andrea
"""
def menu():
op=(input("Menu...1.-Cargar 2.-Buscar F.- Fin"))
while (op!='1' and op!='2' and op!='f' and op!='F'):
op=(input("Error. Menu...1.-Cargar 2.-Buscar F.- Fin"))
return (op)
def carga():
n=int(input("ingrese un nro"))
while (n!=0):
if (n%2==0):
pares.append(n)
else:
impares.append(n)
n=int(input("ingrese un nro"))
print (pares)
print (impares)
def buscar(x):
b = False
if(x%2==0):
for i in range(len(pares)):
if (x==pares[i]):
b=True
print ("El valor {} se encuentra en la posicion {}".format(x,i))
if not b:
print ("el valor no se encuentra en la lista de pares")
else:
for i in range(len(impares)):
if (x==impares[i]):
b=True
print ("El valor {} se encuentra en la posicion {}".format(x,i))
if not b:
print ("el valor no se encuentra en la lista de impares")
pares=[]
impares=[]
op=menu()
while (op!='f' and op!='F'):
if (op=='1'):
carga()
elif (op=='2'):
x=int(input('Ingrese el nro a buscar: '))
buscar(x)
else:
print ("chauuu")
op=menu()