>>> from paraules import filtra_paraules >>> text = "Comte! Fixa-t'hi bé.Hi ha nombres(1, -51...), signes de puntuació, espais en blanc , tabuladors\t,salts de línia\n..." >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 'comte fixa t hi bé hi ha nombres signes de puntuació espais en blanc tabuladors salts de línia' >>> text = "Ausiàs March,\t també escrit Ausiàs Marc (Regne de València,[1] ca. 1397 - València, 3 de març del 1459),[2] va ser un poeta i cavaller valencià medieval, originari d'una família\n de la petita noblesa amb aficions poètiques. Va ser un dels poetes més importants del segle d'or valencià. " >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 'ausiàs march també escrit ausiàs marc regne de valència ca valència de març del va ser un poeta i cavaller valencià medieval originari d una família de la petita noblesa amb aficions poètiques va ser un dels poetes més importants del segle d or valencià' >>> text = "\tLa seua poesia,en llengua catalana , tingué una repercussió notable en la lírica castellana del segle xvi(16) al xviii ( 18 ) . S'han conservat 128 poemes d'Ausiàs March provinents dels manuscrits i edicions antigues, que han estat classificats sovint segons la temàtica:d'amor, de mort, morals i espirituals.[3]\n" >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 'la seua poesia en llengua catalana tingué una repercussió notable en la lírica castellana del segle xvi al xviii s han conservat poemes d ausiàs march provinents dels manuscrits i edicions antigues que han estat classificats sovint segons la temàtica d amor de mort morals i espirituals' >>> text = """ ... Era fill de Pere March i Elionor Ripoll , casats a València el 2 de ... setembre de 1379.D' aquesta unió naixeria posteriorment una filla ... , Peirona( morta el 1472 ) , que era sorda profunda ; a més,d'un ... matrimoni anterior, Pere March tenia altres tres fills i nets. ... """ >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 'era fill de pere march i elionor ripoll casats a valència el de setembre de d aquesta unió naixeria posteriorment una filla peirona morta el que era sorda profunda a més d un matrimoni anterior pere march tenia altres tres fills i nets' >>> text = """Els documents signats per Alfons del 20 d'abril de 1425, ... a més de confirmar-lo com a senyor dels territoris dels March a ... Beniarjó, li concedia l'Alta justícia, cosa que significa la més alta ... autoritat dins dels seus dominis, capacitant-lo per a resoldre plets, ... erigir-hi forques i fer-ne ús. El municipi de Gandia no va estar ... d'acord amb l'augment de poder d'Ausiàs en un territori que ... considerava dins del seu terme. Això pot ser una de les causes per les ... quals el duc Joan II de Navarra concedeix al poeta tota la jurisdicció ... criminal, l'anomenat mer e mixt imperi, de Beniarjó i Pardines, ... segurament a conseqüència de l'ajut econòmic d'Ausiàs per a sufragar ... la guerra contra Castella. Aquesta donació es fa a canvi d'arribar a ... un acord amb el consistori gandià a l'hora d'exercir els seus ... drets. L'afer es resol de manera que March no podrà anar contra els ... drets i jurisdicció de Gandia ni sancionar els crims dels vassalls de ... la ciutat; en canvi, podrà continuar plantant forques (símbol de la ... més alta jurisdicció), però només un dia a la setmana: un mer i mixt ... imperi incomplet, però que almenys li reconeixia els seus drets i ... privilegis.""" >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 'els documents signats per alfons del d abril de a més de confirmar lo com a senyor dels territoris dels march a beniarjó li concedia l alta justícia cosa que significa la més alta autoritat dins dels seus dominis capacitant lo per a resoldre plets erigir hi forques i fer ne ús el municipi de gandia no va estar d acord amb l augment de poder d ausiàs en un territori que considerava dins del seu terme això pot ser una de les causes per les quals el duc joan ii de navarra concedeix al poeta tota la jurisdicció criminal l anomenat mer e mixt imperi de beniarjó i pardines segurament a conseqüència de l ajut econòmic d ausiàs per a sufragar la guerra contra castella aquesta donació es fa a canvi d arribar a un acord amb el consistori gandià a l hora d exercir els seus drets l afer es resol de manera que march no podrà anar contra els drets i jurisdicció de gandia ni sancionar els crims dels vassalls de la ciutat en canvi podrà continuar plantant forques símbol de la més alta jurisdicció però només un dia a la setmana un mer i mixt imperi incomplet però que almenys li reconeixia els seus drets i privilegis' >>> text = " Va ser un dels poetes més importants del segle d'or valencià. Ausiàs March,\t també escrit Ausiàs Marc (Regne de València,[1] ca. 1397 - València, 3 de març del 1459),[2] va ser un poeta i cavaller valencià medieval, originari d'una família\n de la petita noblesa amb aficions poètiques." >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 'va ser un dels poetes més importants del segle d or valencià ausiàs march també escrit ausiàs marc regne de valència ca valència de març del va ser un poeta i cavaller valencià medieval originari d una família de la petita noblesa amb aficions poètiques' >>> text = "S'han conservat 128 poemes d'Ausiàs March provinents dels manuscrits i edicions antigues, que han estat classificats sovint segons la temàtica:d'amor, de mort, morals i espirituals.[3]\n\tLa seua poesia,en llengua catalana , tingué una repercussió notable en la lírica castellana del segle xvi(16) al xviii ( 18 ) . " >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 's han conservat poemes d ausiàs march provinents dels manuscrits i edicions antigues que han estat classificats sovint segons la temàtica d amor de mort morals i espirituals la seua poesia en llengua catalana tingué una repercussió notable en la lírica castellana del segle xvi al xviii' >>> text = """ ... Era fill de Pere March i Elionor Ripoll , casats a València el 2 de ... , Peirona( morta el 1472 ) , que era sorda profunda ; a més,d'un ... setembre de 1379.D' aquesta unió naixeria posteriorment una filla ... matrimoni anterior, Pere March tenia altres tres fills i nets. ... """ >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 'era fill de pere march i elionor ripoll casats a valència el de peirona morta el que era sorda profunda a més d un setembre de d aquesta unió naixeria posteriorment una filla matrimoni anterior pere march tenia altres tres fills i nets' >>> text = "D'aquesta unió naixeria posteriorment una filla, Peirona (morta el 1472), que era sorda profunda; a més, d'un matrimoni anterior, Pere March tenia altres tres fills i nets. Era fill de Pere March i Elionor Ripoll, casats a València el 2 de setembre de 1379." >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 'd aquesta unió naixeria posteriorment una filla peirona morta el que era sorda profunda a més d un matrimoni anterior pere march tenia altres tres fills i nets era fill de pere march i elionor ripoll casats a valència el de setembre de' >>> text = """Els documents signats per Alfons del 20 d'abril de 1425, ... a més de confirmar-lo com a senyor dels territoris dels March a ... Beniarjó, li concedia l'Alta justícia, cosa que significa la més alta ... considerava dins del seu terme. Això pot ser una de les causes per les ... quals el duc Joan II de Navarra concedeix al poeta tota la jurisdicció ... criminal, l'anomenat mer e mixt imperi, de Beniarjó i Pardines, ... segurament a conseqüència de l'ajut econòmic d'Ausiàs per a sufragar ... la guerra contra Castella. Aquesta donació es fa a canvi d'arribar a ... autoritat dins dels seus dominis, capacitant-lo per a resoldre plets, ... erigir-hi forques i fer-ne ús. El municipi de Gandia no va estar ... d'acord amb l'augment de poder d'Ausiàs en un territori que ... un acord amb el consistori gandià a l'hora d'exercir els seus ... drets. L'afer es resol de manera que March no podrà anar contra els ... drets i jurisdicció de Gandia ni sancionar els crims dels vassalls de ... la ciutat; en canvi, podrà continuar plantant forques (símbol de la ... més alta jurisdicció), però només un dia a la setmana: un mer i mixt ... imperi incomplet, però que almenys li reconeixia els seus drets i ... privilegis.""" >>> pars = filtra_paraules(text) >>> pars # doctesttag: +TAG=1_paraules_filtra_paraules 'els documents signats per alfons del d abril de a més de confirmar lo com a senyor dels territoris dels march a beniarjó li concedia l alta justícia cosa que significa la més alta considerava dins del seu terme això pot ser una de les causes per les quals el duc joan ii de navarra concedeix al poeta tota la jurisdicció criminal l anomenat mer e mixt imperi de beniarjó i pardines segurament a conseqüència de l ajut econòmic d ausiàs per a sufragar la guerra contra castella aquesta donació es fa a canvi d arribar a autoritat dins dels seus dominis capacitant lo per a resoldre plets erigir hi forques i fer ne ús el municipi de gandia no va estar d acord amb l augment de poder d ausiàs en un territori que un acord amb el consistori gandià a l hora d exercir els seus drets l afer es resol de manera que march no podrà anar contra els drets i jurisdicció de gandia ni sancionar els crims dels vassalls de la ciutat en canvi podrà continuar plantant forques símbol de la més alta jurisdicció però només un dia a la setmana un mer i mixt imperi incomplet però que almenys li reconeixia els seus drets i privilegis' >>> from atipics import canvia_atipics >>> lmesures = [1, 1, 2, 2, 3, 5, 6, 7, 10] >>> canvia_atipics(lmesures, 0); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [1, 1, 2, 2, 3, 5, 6, 0, 0] >>> lmesures = [1, 2, 2, 3, 5, 6, 7, 10] >>> canvia_atipics(lmesures, 0); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [1, 2, 2, 3, 5, 6, 7, 0] >>> lmesures = [1, 1, 2, 2, 3, 5, 6, 7, 10] >>> canvia_atipics(lmesures, -1); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [1, 1, 2, 2, 3, 5, 6, -1, -1] >>> lmesures = [5] >>> canvia_atipics(lmesures, -1); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [5] >>> lmesures = [8, 150] >>> canvia_atipics(lmesures, -1); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [8, 150] >>> lmesures = [1, 1, 1, 1, 1, 1, 2, 2, 3, 5, 6, 7, 10] >>> canvia_atipics(lmesures, 0); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [1, 1, 1, 1, 1, 1, 2, 2, 3, 0, 0, 0, 0] >>> lmesures = [1, 2, 2, 3, 3, 3, 5, 6, 7, 10] >>> canvia_atipics(lmesures, 0); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [1, 2, 2, 3, 3, 3, 5, 6, 0, 0] >>> lmesures = [1, 1, 2, 2, 3, 5, 5, 5, 6, 7, 10] >>> canvia_atipics(lmesures, -1); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [1, 1, 2, 2, 3, 5, 5, 5, 6, 7, 10] >>> lmesures = [5, 5, 5] >>> canvia_atipics(lmesures, -1); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [5, 5, 5] >>> lmesures = [8, 8, 150, 150] >>> canvia_atipics(lmesures, -1); lmesures # doctesttag: +TAG=2_atipics_canvia_atipics [8, 8, 150, 150] >>> from tests import posa_pesos >>> preg1 = [True, False, True, False, False] >>> pesos1 = posa_pesos(preg1) >>> pesos1 == [1/2, -1/3, 1/2, -1/3, -1/3] # doctesttag: +TAG=3_tests-1_posa_pesos True Arrodoneix a dos decimals els elements de la llista que retorna posa_pesos >>> [round(p, 2) for p in pesos1] # doctesttag: +TAG=3_tests-1_posa_pesos [0.5, -0.33, 0.5, -0.33, -0.33] >>> preg = [False, True, False, False, False] >>> pesos = posa_pesos(preg) >>> [round(p, 2) for p in pesos] # doctesttag: +TAG=3_tests-1_posa_pesos [-0.25, 1.0, -0.25, -0.25, -0.25] >>> preg = [False, False, True, False, False, True, False] >>> pesos = posa_pesos(preg) >>> [round(p, 2) for p in pesos] # doctesttag: +TAG=3_tests-1_posa_pesos [-0.2, -0.2, 0.5, -0.2, -0.2, 0.5, -0.2] >>> preg = [False, True, False, True, False, True, False, True, False] >>> pesos = posa_pesos(preg) >>> [round(p, 2) for p in pesos] # doctesttag: +TAG=3_tests-1_posa_pesos [-0.2, 0.25, -0.2, 0.25, -0.2, 0.25, -0.2, 0.25, -0.2] >>> preg = [True, False, True, True, True] >>> pesos = posa_pesos(preg) >>> [round(p, 2) for p in pesos] # doctesttag: +TAG=3_tests-1_posa_pesos [0.25, -1.0, 0.25, 0.25, 0.25] >>> preg = [True, False, False, False, True, False, False, True, False] >>> pesos = posa_pesos(preg) >>> [round(p, 3) for p in pesos] # doctesttag: +TAG=3_tests-1_posa_pesos [0.333, -0.167, -0.167, -0.167, 0.333, -0.167, -0.167, 0.333, -0.167] >>> preg = [True, False, False, True, False, True, False, True, False, True, False] >>> pesos = posa_pesos(preg) >>> [round(p, 3) for p in pesos] # doctesttag: +TAG=3_tests-1_posa_pesos [0.2, -0.167, -0.167, 0.2, -0.167, 0.2, -0.167, 0.2, -0.167, 0.2, -0.167] >>> preg = [True, False, True, False, True, True, True] >>> pesos = posa_pesos(preg) >>> [round(p, 3) for p in pesos] # doctesttag: +TAG=3_tests-1_posa_pesos [0.2, -0.5, 0.2, -0.5, 0.2, 0.2, 0.2] >>> preg = [True, False, True, False, True, False, True, True, True] >>> pesos = posa_pesos(preg) >>> [round(p, 3) for p in pesos] # doctesttag: +TAG=3_tests-1_posa_pesos [0.167, -0.333, 0.167, -0.333, 0.167, -0.333, 0.167, 0.167, 0.167] >>> from tests import calcula_nota >>> pesos1 = [1/2, -1/3, 1/2, -1/3, -1/3] >>> resp1 = [4, 2] >>> nota1 = calcula_nota(pesos1, resp1) >>> nota1 == pesos1[4] + pesos1[2] # doctesttag: +TAG=3_tests-2_calcula_nota True >>> resp2 = [2, 3, 4] >>> nota2 = calcula_nota(pesos1, resp2) >>> nota2 # doctesttag: +TAG=3_tests-2_calcula_nota 0 >>> pesos = pesos1 >>> resp = [0, 2] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[0] + pesos[2] Escriu un missatge si la nota que has calculat no coincideix amb la prevista >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [0, 1, 2] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[0] + pesos[1] + pesos[2] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> pesos = [-0.2, 0.25, -0.2, 0.25, -0.2, 0.25, -0.2, 0.25, -0.2] >>> resp = [0, 1, 2] >>> nota = calcula_nota(pesos, resp) >>> res = 0 >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [0, 2, 3, 5] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[0] + pesos[2] + pesos[3] + pesos[5] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [1, 3, 5, 7] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[1] + pesos[3] + pesos[5] + pesos[7] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [0, 3, 7] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[0] + pesos[3] + pesos[7] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [1, 3, 4, 5, 7] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[1] + pesos[3] + pesos[4] + pesos[5] + pesos[7] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [1, 3, 4, 5, 6, 7] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[1] + pesos[3] + pesos[4] + pesos[5] + pesos[6] + pesos[7] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> pesos = [-0.125, 0.25, -0.125, 0.25, -0.125, 0.25, -0.125, 0.25, -0.125, -0.125, -0.125, -0.125] >>> resp = [0, 1, 2, 7] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[0] + pesos[1] + pesos[2] + pesos[7] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [0, 2, 3, 5, 11] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[0] + pesos[2] + pesos[3] + pesos[5] + pesos[11] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [1, 3, 5, 7, 9] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[1] + pesos[3] + pesos[5] + pesos[7] + pesos[9] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [0, 3, 7, 10] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[0] + pesos[3] + pesos[7] + pesos[10] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [1, 3, 4, 5, 7, 8] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[1] + pesos[3] + pesos[4] + pesos[5] + pesos[7] + pesos[8] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota >>> resp = [1, 3, 4, 5, 6, 7, 9] >>> nota = calcula_nota(pesos, resp) >>> res = pesos[1] + pesos[3] + pesos[4] + pesos[5] + pesos[6] + pesos[7] + pesos[9] >>> if nota != res: print('Has calculat {} i ha de ser {}.'.format(nota, res)) # doctesttag: +TAG=3_tests-2_calcula_nota