#Cristian Ortega #Tarea 2 libros = [] usuarios = [] aux = [] deudores = [] libros_atrasados = [] while True: print("------------------------------") print("Bienvenido a la biblioteca UTEM!") print("Que desea hacer?") print("Opciones: ") print("------------------------------") print(" (I) Agregar o eliminar un libro.") print(" (II) Agregar o eliminar un usuario.") print(" (III)Ver libros atrasados.") print(" (IV) Ver usuarios deudores.") print(" (V) Prestar o Devolver un libro.") print(" (S) Salir.") respuesta = input("Ingrese su opcion: ") respuesta = respuesta.lower() if respuesta == "s": print("Hasta pronto!") break while respuesta != "s": if respuesta == "i": print("------------------------------") print("(A)Agregar un libro.") print("(B)Eliminar un libro.") print("(M)Volver al menu principal.") respuesta_i = input("Ingrese su opcion: ") respuesta_i = respuesta_i.lower() if respuesta_i == "m": break while respuesta_i == "a": libro_codigo = input("Ingrese el codigo del libro que desea agregar(8 caracteres): ") caracteres = len(libro_codigo) if caracteres == 8: titulo = input("Ingrese el titulo del libro: ") autor = input("Ingrese el autor del libro: ") ano_edicion = input("Ingrese el anoe edicion del libro") estado_libro = 0 while estado_libro == 0: estado_libro = input("Ingrese el estado del libro(prestado(0),disponible(1),atrasado(2): ") if estado_libro == "0": rut_prestado = input("Ingrese el rut del usuario que posee el libro: ") libros.append(libro_codigo) libros.append(titulo) print("------------------------------") print(">>Libro agregado con exito! :)<<") print("------------------------------") respuesta_i = 0 elif estado_libro == "1": libros.append(libro_codigo) libros.append(titulo) print("------------------------------") print(">>Libro agregado con exito! :)<<") print("------------------------------") rut = "*" dias_atraso = 0 respuesta_i = 0 elif estado_libro == "2": libros_atr = [] libros_atr.append("Codigo,titulo,autor,dias atrasados(respectivamente)") libros_atr.append(libro_codigo) libros_atr.append(titulo) libros_atr.append(autor) libros.append(libro_codigo) rut_atrasado = input("Ingrese el rut del usuario que posee el libro: ") dias_atraso = input("Ingrese la cantidad de dias de atraso: ") libros_atr.append(dias_atraso) libros_atrasados.append(libros_atr) print("------------------------------") print(">>Libro agregado con exito! :)<<") print("------------------------------") respuesta_i = 0 elif estado_libro != "1" or estado_libro != "2" or estado_libro != "0": print("La opcion ingresada es invalida. Intente nuevamente.") estado_libro = 0 else: print("El codigo ingresado no tiene 8 caracteres, intente nuevamente.") respuesta_i = "a" else: print("Respuesta incorrecta.") break while respuesta_i == "b": libro_codigo = input("Ingrese el codigo del libro que desea eliminar(8 caracteres): ") caracteres = len(libro_codigo) if caracteres == 8: verificar = libro_codigo in libros if verificar == True: libros.remove(libro_codigo) print("------------------------------") print(">>Libro eliminado con exito!<<") print("------------------------------") respuesta_i = 0 elif verificar != True: print("El libro no se encuentra en la biblioteca.") respuesta_i = input("Desea intentarlo nuevamente? (si,no): ") respuesta_i = respuesta_i.lower() if respuesta_i == "no": respuesta_i = 0 elif respuesta_i == "si": respuesta_i = "b" else: print("Respuesta incorrecta.") else: print("El codigo ingresado no tiene 8 caracteres, intente nuevamente.") respuesta_i = "b" elif respuesta == "ii": print("------------------------------") print("(A) Agregar un usuario.") print("(B) Eliminar un usuario.") print("(M) Volver al menu principal.") respuesta_ii = input("Ingrese su opcion: ") respuesta_ii = respuesta_ii.lower() if respuesta_ii == "m": break else: print("Respuesta incorrecta. Intente nuevamente.") while respuesta_ii == "a": usuario_rut = input("Ingrese el RUT del usuario: ") nombre = input("Ingrese el nombre del usuario: ") telefono = input("Ingrese el telofono del usuario: ") usuarios.append(usuario_rut) usuarios.extend(nombre) usuarios.extend(telefono) situacion = 0 while situacion == 0: situacion = input("Ingrese la situacion del usuario(Penalizado(P),Libre(L)): ") situacion = situacion.lower() if situacion == "p": atraso = input("Ingrese los dias de atraso: ") deudores_lista=[] deudores_lista.append(usuario_rut) deudores_lista.append(nombre) cantidad = int(input("Ingrese la cantidad de libros prestados: ")) cantidad_str = str(cantidad) while cantidad > 0: titulos = input("Ingrese titulo que debe: ") cantidad = cantidad - 1 deudores_lista.append(titulos) deudores_lista.append(atraso) deudores.append(deudores_lista) print("------------------------------") print(">>Usuario agregado con exito! :)<<") print("------------------------------") usuarios.extend(cantidad_str) situacion = "p" respuesta_ii = 0 elif situacion == "l": cantidad = input("Ingrese la cantidad de libros prestados: ") usuarios.extend(cantidad) print("------------------------------") print(">>Usuario agregado con exito! :)<<") print("------------------------------") situacion = "l" respuesta_ii = 0 else: print("Situacion no valida, intente nuevamente.") situacion = 0 while respuesta_ii == "b": usuario_rut = input("Ingrese el RUT del usuario que desea eliminar: ") verificar = usuario_rut in usuarios if verificar == True: usuarios.remove(usuario_rut) print("------------------------------") print(">>Usuario Eliminado con exito! :)<<") print("------------------------------") break elif verificar == False: print("El usuario no se encuentra registrado en la biblioteca.") respuesta_ii = input("Desea intentarlo nuevamente? (si,no)") respuesta_ii.lower() if respuesta_ii == "si": respuesta_ii = "b" elif respuesta_ii == "no": respuesta_ii = 0 else: print("Respuesta incorrecta.") elif respuesta == "iii": x = len(libros_atrasados) if x == 0: print("------------------------------") print("No hay ningun libro atrasado.") print("------------------------------") break elif x != 0: print(libros_atrasados) break elif respuesta == "iv": x = len(deudores) if x == 0: print("------------------------------") print("No hay deudores registrados.") print("------------------------------") break elif x != 0: print("Los usuarios deudores son(Rut,Nombre,Titulos que debe,Dias de atraso(respectivamente)): ",deudores) break elif respuesta == "v": print("------------------------------") print("(A) Prestar un libro.") print("(B) Devolver un libro.") print("(M) Volver al menu principal.") print("------------------------------") respuesta_v = input("Ingrese su opcion: ") respuesta_v = respuesta_v.lower() if respuesta_v == "m": break elif respuesta_v == "a": while respuesta_v == "a": libro_prestar = input("Ingrese el titulo del libro: ") asd = libro_prestar in libros if asd == True: rut_prestar = input("Ingrese el rut de la persona a quien sera prestado: ") atrasos = input("Ingrese la cantidad de atrasos del usuario: ") situacion = input("Ingrese la situacion del usuario(p,l): ") cantidad = input("Ingrese la cantidad de libros a prestar: ") break elif asd == False: print("El libro no se encuentra en la biblioteca.") respuesta_aux = input("Desea intentarlo nuevamente? (si,no): ") respuesta_aux.lower() if respuesta_aux == "si": respuesta_v = "a" elif respuesta_aux == "no": break else: print("Respuesta incorrecta.") break while respuesta_v == "b": libro_devolver = input("Ingrese el titulo del libro: ") rut_devolver = input("Ingrese el rut de la persona quien devuelve el libro: ") atrasos = input("Ingrese la cantidad de atrasos del usuario: ") situacion = input("Ingrese la situacion del usuario(p,l): ") cantidad = input("Ingrese la cantidad de libros a devolver: ") break if respuesta_v != "a" or respuesta_v != "b": print("Respuesta incorrecta.") break else: print("Respuesta incorrecta. Intente nuevamente.") break
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question