Python tiene 4 estructuras de datos básicas integradas: Listas, Tuplas, Conjuntos y Diccionarios.
Las listas, tuplas y conjuntos se utilizan para mantener elementos individuales en colecciones. Los diccionarios, por otro lado, se utilizan para mantener pares clave-valor. Similar a los diccionarios del mundo real, donde cada palabra corresponde a su traducción o explicación, los diccionarios en Python usan claves para mapearlas a sus valores correspondientes. Podemos tener un diccionario de países y sus capitales:
Para definir un diccionario, primero abrimos una llave {, luego colocamos cada clave a la izquierda de los dos puntos :, y el valor a la derecha. Cada par clave-valor se separa por una coma, y la definición del diccionario termina con una llave de cierre }.
Tanto las claves como los valores pueden ser de diferentes tipos. Podemos almacenar la población de las ciudades en un diccionario:
En el caso de listas y tuplas, podemos acceder a los elementos individuales por su índice [2]. Cuando trabajamos con diccionarios, el acceso a los elementos se hace mediante las claves:
Si la clave no existe en el diccionario, Python genera un error indicando que la clave no está en el diccionario.
Desafío
Google Translate es genial, pero ¿puedes crear una versión más simple?
Estás ayudando a tu amigo a estudiar la clase de francés. Él es angloparlante, así que quieres escribir un programa para él que, dado una palabra o frase en inglés, imprima la frase correspondiente en francés. A continuación están las frases que él está estudiando actualmente:
Inglés
Francés
Thank you
Merci
How are you?
Comment ca va?
Hello everyone
Bonjour à tous
This is delicious
C'est délicieux
amazing
étonnante
tasty
savoureux
Nota: No uses sentencias if/else. Es mucho más corto y fácil hacer esto con diccionarios.
La entrada contiene una sola línea: la frase en inglés.
El programa debe imprimir la frase correspondiente en francés.