Ejercicio: 2Eva2015TI_T2 Diccionario electrónico
Algoritmo en Python
presentado el ejercicio iniciado en clases. Tiene tarea por desarrollar:
# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 2Eva_IT2015_T2 Diccionario electrónico
# diccionario de palabras usando listas
# Tarea: Desarrollar las opciones para archivos.
def kutipak(palabra, modo, diccionario):
n = len(diccionario)
traducido = ''
if (modo==1):
# quichua a español
encontre = 0
donde = -1
i = 0
while not(i>=n or encontre ==1):
if (palabra.lower() == diccionario[i][0]):
traducido = diccionario[i][1]
encontre = 1
donde = i
i = i+1
# Tarea, desarrolle el modo 2
return(traducido)
diccionario = [['man', 'al'],
['wasi', 'casa'],
['pak', 'del'],
['kuska', 'lugar'],
['pash','y'],
['iyayku', 'tecnología'],
['mañay', 'servicio'],
['mamallakta', 'país'],
['kutipak', 'traductor']]
# tema 2. PROGRAMA
opcion = -1
while not(opcion ==6):
print('...')
print('1. Traducir palabras')
print('2. Traducir una frase')
print('3. Añadir palabras al diccionario')
print('4. Guardar archivo del diccionario')
print('5. Abrir archivo del diccionario')
print('6. Salir')
opcion = int(input(' cual opcion: '))
## while not(opcion>=1 and opcion<=6):
## print(' *** revisar las opciones disponibles ***')
## opcion = int(input(' cual opcion: '))
if (opcion==1):
print('==== 1. Traducir palabras')
palabra = input('palabra a traducir: ')
modo = int(input('(1) quichua-español, (2) español-quichua: '))
traducida = kutipak(palabra, modo, diccionario)
print('su significado: ', traducida)
elif (opcion==2):
print('==== 2. Traducir una frase')
print('palabras separadas solo por espacios')
frase = input('frase a traducir: ')
modo = int(input('(1) quichua-español, (2) español-quichua: '))
partes = frase.split(' ')
m = len(partes)
oracion = ''
j = 0
while not(j>=m):
traducida = kutipak(partes[j], modo, diccionario)
oracion = oracion + ' '+ traducida
j = j+1
print('traduccion de frase: ')
print(oracion)
elif (opcion==3):
print('==== 3. Añadir palabras al diccionario')
elif (opcion==4):
print('==== 4. Guardar archivo del diccionario')
elif (opcion==5):
print('==== 5. Abrir archivo del diccionario')
elif (opcion==6):
print('==== Gracias por usar el software ====')
print('==== usuario@espol.edu.ec ====')
else:
print(' *** revisar las opciones disponibles ***')