11-04-2018, 09:57 PM
Hola, gente, ¿cómo están?
No estoy seguro de que el enunciado sea el correcto, ya veremos.
el caso es que no logro encontrar nada parecido en la web concerniente a lo que necesito hacer. -
Bueno dejo parte del código para que puedan orientarse:
Espero se entienda.
Saludos.
No estoy seguro de que el enunciado sea el correcto, ya veremos.
el caso es que no logro encontrar nada parecido en la web concerniente a lo que necesito hacer. -
Bueno dejo parte del código para que puedan orientarse:
Código:
def listado(cantidad):
archivo = abrir_lectura()
if archivo:
while True:
limpiar_pantalla()
print(f'\n ========== Listado de traducciones ==========')
while True:
try:
inicio = int(input(f'\n Ingrese código para INICIAR listado\n'
f' mínimo 1 máximo {cantidad}..........:'))
except:
input('\n Debe ingresar un número entero\n\t'
'Pulse [Enter] para continuar...')
else:
break
if inicio < 1 or inicio > cantidad:
input(f'\n Por favor preste atención a los limites\n'
f' mínimo 1 máximo {cantidad}\n\t'
'Pulse [Enter] para continuar...')
else:
break
while True:
while True:
try:
final = int(input(f'\n Ingrese código para FINALIZAR listado\n'
f' mínimo {inicio} máximo {cantidad}..........:'))
except:
input('\n Debe ingresar un número entero\n\t'
'Pulse [Enter] para continuar...')
else:
break
if final < inicio or final > cantidad:
input(f'\n Por favor preste atención a los limites\n'
f' mínimo {inicio} máximo {cantidad}\n\t'
'Pulse [Enter] para continuar...')
else:
break
resultado = []
for linea in archivo:
tmp = linea.split(sep=',')
if int(tmp[0]) >= inicio and int(tmp[0]) <= final:
resultado.append(linea)
mostrar(resultado)
archivo.close()
input('\n Pulse [Enter] para continuar...')
limpiar_pantalla()
else:
input("\n No se pudo abrir el archivo...\n"
" Pulse [Enter] para finalizar...")
Código:
def mostrar(_resultado):
_ancho_cpo_uno,ancho_cpo_uno = 0,0
cabecera = ['Código', 'Inglés', 'Español' ]
for linea in _resultado:
resultado = linea.split(sep=',')
_ancho_cpo_uno = len(resultado[1])
if _ancho_cpo_uno > ancho_cpo_uno:
ancho_cpo_uno = _ancho_cpo_uno
print('\n --------------------------------')
print(f'\n{cabecera[0]:>7}',f' {cabecera[1]:<{ancho_cpo_uno}} ',f'{cabecera[2]:<27}')
for linea in _resultado:
linea = linea.replace('\n', '')
encontrados = linea.split(sep=',')
print(f'{encontrados[0]:>7}',f' {encontrados[1]:{ancho_cpo_uno}} ',f'{encontrados[2]:<27}')
print('\n --------------------------------')
ordenar(_resultado)
Código:
def ordenar(resultado):
while True:
print('\n ========== Menú ordenar ==========')
opc = input('\n 1 - Código\n 2 - Inglés\n 3 - Español\n 4 - Regresar\n '
'\n Ingrese opción...:')
if opc >= '1' and opc <= '4':
if opc == '4':
break
else:
input(f'\n Ingrese opción entre "1" y "4"...'
'\n\t Pulse [Enter] para continuar...')
for linea in resultado:
separar = linea.split(sep=',')
print(f'{separar[0]} {separar[1]} {separar[2]}')
Espero se entienda.
Saludos.
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-