print"OPCIONES\n" - Ejercicios Para La Celulitis

Transcripción

print"OPCIONES\n" - Ejercicios Para La Celulitis
#Laboratorio de listas
#MENU DEL PROGRAMA
op=0
while op !=5:
print"EJERCICIO DE LISTAS\n"
print"OPCIONES\n"
print"1.-Ingreso de lista A: "
print"2.-Ingreso de lista B: "
print"3.-Ver lista"
print"\t-Elementos"
print"\t-Tamaño"
print"4.-Comparar listas"
print"\t-Iguales"
print"\t-Diferentes"
print"\t-Cual es mayor"
print"\t-Cual es menor"
print"5.-Salir"
#VALIDACION DE LA OPCION PARA QUE SOLO RECIBA DATOS NUMERICOS COMPRENDIDOS ENTRE
EL RANGO 1-5
ba=False
while ba==False:
try:
op=int(raw_input("\nIngrese Opcion: "))
except ValueError:
print"La opcion ingresada debe ser numerica"
else:
if op<1 or op>5:
print"OPCION NO VALIDA"
ba=True
#INGRESO DE LA LISTA A, TAMBIEN SE VALIDA QUE LOS DATOS A RECIBIR SEAN NUMERICOS
if op==1:
bandera=False
while bandera==False:
try:
t=int(raw_input("Ingrese el tamaño de la lista: "))
except ValueError:
print"***ERROR*** El valor ingresado debe ser numerico"
else:
a=[0]*t
print"El tamaño de su cadena es: ",len(a)
ban=False
while ban==False:
try:
for i in range(len(a)):
mensaje="ingrese valor ",i,": "
a[i]=int(raw_input(mensaje))
except ValueError:
print"***ERROR*** Los valores de la lista deben ser numericos"
else:
print"\t ****Lista ingresada exitosamente****"
ban=True
bandera=True
#INGRESO DE LA LISTA B, TAMBIEN SE VALIDA QUE LOS DATOS A RECIBIR SEAN NUMERICOS
if op==2:
bandera=False
while bandera==False:
try:
t1=int(raw_input("Ingrese el tamaño de la lista: "))
except ValueError:
print"***ERROR*** El valor ingresado debe ser numerico"
else:
a1=[0]*t1
print"El tamaño de su cadena es: ",len(a1)
ban=False
while ban==False:
try:
for i in range(len(a1)):
mensaje1="ingrese valor ",i,": "
a1[i]=int(raw_input(mensaje1))
except ValueError:
print"***ERROR*** Los valores de la lista deben ser numericos"
else:
print"\t ****Lista ingresada exitosamente****"
ban=True
bandera=True
#BLOQUE DE VALIDACION PARA QUE ELIJA LA LISTA QUE DESEA VER, LA VALIDACION ES PARA QUE
UNICAMENTE ACEPTE LA OPCION A O B
#TAMBIEN SE VALIDA QUE LAS LISTAS EXISTAN
if op==3:
ban=False
while ban==False:
op1=raw_input("Que lista desea ver A / B:")
if op1 == "A" or op1=="a" or op1=="B" or op1=="b":
ban=True
print"Gracias, usted ha elegido la opcion: ",op1
else:
print"Opcion no valida, ingrese unicamente A o B"
#VISUALIZAR LISTA A POR ELEMENTOS O POR TAMAÑO
if op1=="A" or op1=="a":
print"\tPara ver los elementos de la lista presione 1"
print"\tPara ver el tamaño de la lista presione 2"
band=False
while band==False:
try:
op2=int(raw_input("\t\tQue opcion desea:"))
if op2>2 or op2<1:
print"El numero ingresado debe ser 1 o 2 "
except:
print"la opcion debe ser 1 o 2"
else:
band=True
print"la opcion elegida es ",op2
if op2==1:
try:
longi=len(a)
except:
print"**ERROR**,la lista A NO existe"
print"Debe ingresar una lista, elija opcion 1\n"
else:
for i in a:
print i
if op2==2:
try:
longi=len(a)
except:
print"**ERROR**,la lista A NO existe"
print"Debe ingresar una lista, elija opcion 1\n"
else:
print"El tamaño de la lista A es: ",longi
#VISUALIZAR LISTA B POR ELEMENTOS O POR TAMAÑO
if op1=="B" or op1=="b":
print"\tPara ver los elementos de la lista presione 1"
print"\tPara ver el tamaño de la lista presione 2"
band=False
while band==False:
try:
op2=int(raw_input("\t\tQue opcion desea:"))
if op2>2 or op2<1:
print"El numero ingresado debe ser 1 o 2 "
except:
print"la opcion debe ser 1 o 2"
else:
band=True
print"la opcion elegida es ",op2
if op2==1:
try:
longi=len(a1)
except:
print"**ERROR**,la lista B NO existe"
print"Debe ingresar una lista, elija opcion 2\n"
else:
for i in a1:
print i
if op2==2:
try:
longi=len(a1)
except:
print"**ERROR**,la lista B NO existe"
print"Debe ingresar una lista, elija opcion 2\n"
else:
print"El tamaño de la lista B es: ",longi
#COMPARACION DE LISTAS, TAMBIEN SE VALIDA QUE LAS LISTAS EXISTAN
if op==4:
try:
longi=len(a)
longi1=len(a1)
except:
print"Debes ingresar ambas listas para utilizar esta opcion, gracias"
else:
print"\n\t\tCOMPARACION DE LISTAS"
print"\n\t1.-IGUALES\n\t2.-DIFERENTES\n\t3.-CUAL ES MAYOR\n\t4.-CUAL ES MENOR\n"
ban=False
while ban==False:
try:
op5=int(raw_input("Que comparacion desea: "))
if op5<1 or op5>4:
print"Solo puede elegir los numerales de las opciones mostradas en el menu"
op5=char(op5)
except:
print"Elija una opcion del menu (1 - 4)"
else:
ban=True
print"la opcion elegida es ",op5
if op5==1 or op5==2:
if len(a)==len(a1):
band=True
for i in range(len(a)):
if a[i]<>a1[i]:
band=False
break
else:
band=False
if op5==1:
if band==True:
print"\t***Las listas A y B son iguales***\n"
print"Lista A",a,"= Lista B",a1
else:
print"\t***Las listas A y B no son iguales***\n"
if op5==2:
if band==False:
print"\t***Las listas A y B son diferentes***\n"
print"Lista A",a,"<> Lista B",a1
else:
print"\t***Las listas A y B no son diferentes, son IGUALES***\n"
if op5==3 or op5==4:
if len(a)>=len(a1):
tope1=len(a1)
else:
tope1=len(a)
band=True
for i in range(tope1):
if a[i]<a1[i]:
band=False
mayor="B"
menor="A"
break
elif a[i]>a1[i]:
band=False
mayor="A"
menor="B"
break
if len(a)<len(a1)and band==True:
mayor="B"
menor="A"
elif len(a)>len(a1) and band==True:
mayor="A"
menor="B"
if op5==3:
if band==True and len(a)==len(a1):
print"\t***No se puede definir cual de las 2 listas A y B es mayor***\n"
elif mayor=="A":
print"La lista mayor es A: ",a
elif mayor=="B":
print"La lista mayor es B: ",a1
if op5==4:
if band==True and len(a)==len(a1):
print"\t***No se puede definir cual de las 2 listas A y B es menor***\n"
elif menor=="A":
print"La lista menor es A: ",a
elif menor=="B":
print"La lista menor es B: ",a1
#OPCION SALIR
if op==5:
print "Gracias por utilizar python"

Documentos relacionados