L’Esperanto és una llengua artificial és a dir, creada de manera expressa per humans, en contrast amb les altres llengües que s’anomenen naturals, com per exemple, el català. Va ser creada pel oftalmòleg jueu polonès Ludwik Lejzer Zamenhof. La seva intenció era crear una llengua que no fos de ningú i que, alhora, pogués ser de tothom qui ho volgués, facilitant així l’entesa entre parlants de llengües diferents, de manera que no fos un dels dos parlants qui hagués de cedir cap a l’altra llengua, sinó que tots dos haguessin de cedir i fer servir aquesta llengua auxiliar.
L’Esperanto té 16 regles gramaticals, i en aquesta pràctica en farem servir tres:
La pràctica consisteix en tres exercicis que cal fer de manera acumulativa. Això vol dir que per a fer la segona i a la tercera part caldrà fer servir el que hagueu fet (si funciona bé) a la primera part.
La primera part de la pràctica consistirà en, donat una seqüència d’entrada amb aquest format:
paraula_1
paraula_2
paraula_3
...
paraula_n
FINO
on cada paraula paraula_i
acabarà en la lletra i,
en la lletra s o en la lletra n, fer la funció:
entraSeq ()
i
, en s
o en n
.
No estan necessàriament en ordre alfabètic, i no hi ha cap paraula repetida.
A més, n’hi ha almenys una per cada terminació.PRONOMS
, VERBS
i OBJECTES
tals que PRONOMS
conté totes les paraules que apareixen al canal
d’entrada i que acaben en la lletra i en el mateix
ordre en què apareixen al canal d’entrada.
La llista VERBS
contindrà totes les que acaben en s.
La llista OBJECTES
contindrà totes les que acaben en n.
Com podeu veure, aquesta funció no rep cap paràmetre, i simplement torna tres llistes.
Observació
Només has d’enviar el fitxer amb la funció (i les funcions auxiliars que hagis fet)
que et demanem i prou.
El fitxer main.py
et pot servir per provar la teva solució, però en cap cas has d’enviar el seu
contingut.
Entrada
paraula1 paraula2 ...
acabada en la paraula FINO
Sortida
Tres llistes que contenen els pronoms (acabats en i) del canal d’entrada, els verbs (acabats en s) i els objectes (acabats en n).
Input
aperas mi vi ili panon paperon libron legas parolas homon konsentas permesas esperanton FINO
Output
Pronoms: ( 3 ) mi vi ili Verbs: ( 5 ) aperas legas parolas konsentas permesas Objectes: ( 5 ) panon paperon libron homon esperanton
Input
adoptas ni afekcias pagas linion mi si mondon adoras ili FINO
Output
Pronoms: ( 4 ) ni mi si ili Verbs: ( 4 ) adoptas afekcias pagas adoras Objectes: ( 2 ) linion mondon