dict

Python ha 4 strutture dati di base incorporate: Liste, Tuple, Set e Dizionari.
Liste, tuple e set sono utilizzati per conservare elementi singoli in collezioni. I dizionari, invece, vengono usati per conservare coppie chiave-valore. Simili ai dizionari del mondo reale, dove ogni parola corrisponde alla sua traduzione o spiegazione, i dizionari in Python usano le chiavi per mappare i valori corrispondenti. Possiamo tenere un dizionario di paesi e le loro capitali:
capitals = {
    'Armenia': 'Yerevan',
    'Australia': 'Canberra',
    'Austria': 'Vienna',
    'Brazil': 'Brasilia',
    'United States': 'Washington D.C.',
}
print(capitals)
# {'Armenia': 'Yerevan', 'Australia': 'Canberra', 'Austria': 'Vienna', 'Brazil': 'Brasilia', 'United States': 'Washington D.C.'}
Per definire un dizionario, iniziamo aprendo una parentesi graffa {, poi mettiamo ogni chiave sul lato sinistro dei due punti :, e il valore sul lato destro. Ogni coppia chiave-valore è separata da una virgola, e la definizione del dizionario termina con una parentesi graffa di chiusura }.
Sia le chiavi che i valori possono essere di tipi diversi. Possiamo conservare la popolazione delle città in un dizionario:
population = {
    'Yerevan': '1M',
    'Canberra': 395790,
    'Vienna': '1.897 million',
    'Brasilia': 4804000,
    'Washington D.C.': 692683,
}
print(population)
# {'Yerevan': '1M', 'Canberra': 395790, 'Vienna': '1.897 million', 'Brasilia': 4804000, 'Washington D.C.': 692683}
Nel caso di liste e tuple, possiamo accedere agli elementi individuali tramite il loro indice [2]. Quando si lavora con i dizionari, l'accesso agli elementi avviene tramite le chiavi:
print(population['Yerevan'])    # 1M
print(population['Brasilia'])   # 4804000
print(population['New York'])   # KeyError: 'New York'
print(population[0])            # KeyError: 0
Se la chiave non esiste nel dizionario, Python genera un errore indicando che la chiave non è presente nel dizionario.

Sfida

Google Translate è fantastico, ma puoi crearne una versione più semplice?
Stai aiutando il tuo amico a studiare la lezione di francese. Lui è di madrelingua inglese, quindi vuoi scrivere un programma per lui che, data una parola o frase in inglese, stampi la frase corrispondente in francese. Di seguito sono riportate le frasi che sta attualmente studiando:
Inglese
Francese
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: Non usare le istruzioni if/else. È molto più breve e semplice farlo con i dizionari.
L'input contiene una singola linea: la frase in inglese.
Il programma dovrebbe stampare la frase corrispondente in francese.
Input
Output
How are you?
Comment ca va?
tasty
savoureux
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue