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"