s3Eva2011TII_T1 Generar números 1800-nombre

Ejercicio: 3Eva2011TII_T1 Generar números 1800-nombre

teclado teléfono numérico

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

Ejercicios resueltos/Ejemplos por año

Ejemplos 1ra Evaluación

1ra Eva 2020-2011

1ra Eva 2010-2001

Ejemplos 2da Evaluación

2da Eva 2020-2011

2da Eva 2010-2001

Ejemplos 3ra Evaluación

3ra Eva 2020-2011

3ra Eva 2010-2001