Més combinacions en Esperanto (II). X65424


Statement
 

pdf   zip   main.py

html

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. Pretenia 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:

  1. Els pronoms personals (independentment del gènere) acaben en la lletra -i. Per exemple, mi (jo), o li (ell).
  2. Els verbs en present d’indicatiu (independentment del subjecte) acaben en -as. Per exemple, legas (llegeixo/llegeixes/llegeix/llegim/llegiu/llegeixen), o pensas (penso/penses/pensa/pensem/penseu/pensen).
  3. Els complements directes acaben en la lletra -n. Això es fa afegint la lletra -n a qualsevol paraula. Per exemple, libro (llibre) → libron, o tempo (temps) → tempon.

La pràctica consisteix en tres exercicis que cal fer de manera acumulativa. Això vol dir que per a fer aquesta segona part caldrà fer servir el que hagueu fet (si funciona bé) a la primera part.

1 Segona Part

La segona part consisteix a fer una funció que, donats dues llistes PRONOMS i VERBS formi totes les possibles combinacions de pronom i verb (separats per un espai). Concretament, la funció serà aquesta:

calculaParelles(PRONOMS,VERBS)

  • PRE PRONOMS és una llista que conté paraules que acaben en la lletra i. VERBS és una llista que conté paraules que acaben en la lletra s.
  • POST Torna una llista amb totes les combinacions que es pot fer pronom verb, separats per un espai.

Per exemple, si PRONOMS = ['mi','ni'] i VERBS = ['pensas', 'legas'], el resultat hauria de ser la llista

R = ['mi pensas', 'mi legas', 'ni pensas', 'ni legas'].

Com es pot observar, l’ordre de les combinacions ha de respectar l’ordre que hi ha en les llistes PRONOMS i VERBS.

Recordeu que podeu concatenar strings fent servir l’operador de suma. Per exemple, "mi" + " " + "pensas" avalua a "mi pensas".

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 personals (acabats en i), els verbs (acabats en s) i els objectes (acabats en n) del canal d’entrada.

Donades les llistes de pronoms i verbs, genera totes les parelles pronom verb.

Public test cases
  • 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
    
    Parelles:
    
    mi aperas
    mi legas
    mi parolas
    mi konsentas
    mi permesas
    vi aperas
    vi legas
    vi parolas
    vi konsentas
    vi permesas
    ili aperas
    ili legas
    ili parolas
    ili konsentas
    ili permesas
    
  • 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
    
    Parelles:
    
    ni adoptas
    ni afekcias
    ni pagas
    ni adoras
    mi adoptas
    mi afekcias
    mi pagas
    mi adoras
    si adoptas
    si afekcias
    si pagas
    si adoras
    ili adoptas
    ili afekcias
    ili pagas
    ili adoras
    
  • Information
    Author
    INFO EPSEVG
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python