O Python possui 4 estruturas de dados básicas embutidas: Listas, Tuplas, Conjuntos e Dicionários.
Listas, tuplas e conjuntos são usados para armazenar elementos individuais em coleções. Dicionários, por outro lado, são usados para armazenar pares chave-valor. Semelhante aos dicionários do mundo real, onde cada palavra corresponde à sua tradução ou explicação, os dicionários em Python usam chaves para mapear aos seus valores correspondentes. Podemos manter um dicionário de países e suas capitais:
Para definir um dicionário, primeiro abrimos uma chave {, depois colocamos cada chave à esquerda dos dois pontos :, e o valor à direita. Cada par chave-valor é separado por uma vírgula, e a definição do dicionário termina com uma chave de fechamento }.
As chaves e os valores podem ser de tipos diferentes. Podemos armazenar a população das cidades em um dicionário:
No caso de listas e tuplas, podemos acessar os elementos individuais pelo seu índice [2]. Quando trabalhamos com dicionários, o acesso aos elementos é feito através das chaves:
Se a chave não existir no dicionário, o Python gera um erro informando que a chave não está no dicionário.
Desafio
O Google Tradutor é ótimo, mas você consegue criar uma versão mais simples dele?
Você está ajudando seu amigo a estudar a aula de francês. Ele é falante de inglês, então você quer escrever um programa para ele que, dada uma palavra ou frase em inglês, imprima a frase correspondente em francês. Abaixo estão as frases que ele está estudando no momento:
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: Não use declarações if/else. É muito mais curto e fácil fazer isso com dicionários.
A entrada contém uma única linha - a frase em inglês.
O programa deve imprimir a frase correspondente em francês.