Ejercicio: 3Eva2011TII_T1 Generar números 1800-nombre

literal a
Realice una función teclaletra(letra), que permita convertir una letra a su respectivo dígito de un teclado telefónico
>>> teclaletra('K')
5
Se empieza creando una lista con las letras agrupados por tecla. También se crea una lista de las teclas equivalentes en la misma posición que la lista anterior.
letras = ['ABC','DEF','GHI',
'JKL','MNO','PQRS',
'TUV','WXYZ']
tecla = [2,3,4,5,6,7,8,9]
Por lo que dada una letra, se busca la posición en cada elemento de la lista de letras. Encontrada la posición se toma el índice y se lo usa en la lista tecla, obteniendo el valor equivalente.
equivale = 0
for i in range(0,n,1):
if letra in letras[i]:
equivale = tecla[i]
Considere desarrollar esta parte usando un bucle "while" en lugar de "for", que es más eficiente si añade un condicional para salir del bucle cuando ya se ha encontrado el equivalente.
El literal b queda de tarea.
Algoritmo en Python
# 3Eva_IIT2011_T1 Generar números 1800-nombre
def teclaletra(letra):
letras = ['ABC','DEF','GHI',
'JKL','MNO','PQRS',
'TUV','WXYZ']
tecla = [2,3,4,5,6,7,8,9]
n = len(letras)
equivale = 0
for i in range(0,n,1):
if letra in letras[i]:
equivale = tecla[i]
return(equivale)
# Tarea, desarrollar literal b