3. Destinatari de correu (3,5 punts)

Es vol implementar un sistema per traduir automàticament de l’anglès al català certes parts dels correus electrònics. Es parteix d’un string en anglès que consta d’una salutació que pot ser Dear o Hi, seguida d’un tractament que pot ser Mr. o Ms., seguit del nom d’una persona i tot acabat amb coma. Per exemple:

'Dear Ms. Flaix,'

El nom pot constar d’una o més paraules. Podeu suposar que, a l’string, el punt apareix com a màxim una vegada.

Dissenya la funció tradueix que donat un string com l’indicat, retorna un nou string amb les següents modificacions. Si a l’string donat no apareix 'Mr.' o 'Ms.', la funció retornarà l’string 'error'. Si apareix algun d’aquests strings, es farà el següent:

  • Es substituirà Dear per Benvolgut/da i Hi per Hola

  • Es substituirà Mr. per Sr. i Ms. per Sra.

  • El nom haurà d’estar tot en majúscules

L’string retornat haurà de contenir els mateixos espais que l’string original.

Els següents doctests mostren exemples del que ha de fer la funció:

>>> tradueix('Dear Ms. Flaix,')
'Benvolgut/da Sra. FLAIX,'

>>> tradueix('Hi Mr. Pep Pujol,')
'Hola Sr. PEP PUJOL,'

>>> tradueix('Hi Ms. Madonna,')
'Hola Sra. MADONNA,'

>>> tradueix('Dear Miss Daisy,')
'error'

Disposeu de tests al fitxer test-destinatari.txt.

Deseu la funció al fitxer destinatari.py i pugeu-lo a Atenea.

Disposeu d’una solució al fitxer destinatari.py