Concurs

A un concurs, els concursants guanyen una quantitat fixa per cada pregunta encertada i cada pregunta errada té una penalització. El premi total d’un concursant es calcula com la suma dels guanys de totes les preguntes encertades menys la suma de les penalitzacions per les preguntes errades. Si aquesta resta dóna un valor negatiu, el premi total serà 0.

En el cas de que la diferència calculada anteriorment no sigui negativa, a més a més, els concursants poden augmentar el premi total de la següent manera:

  • Si el percentatge de preguntes que no ha errat (encertades o no contestades) respecte del total de preguntes està entre un 50% i un 80%, ambdos inclosos, obté 10€ més. Si és superior al 80%, obté 20€ més.

  • Independentment de l’anterior, si el concursant no ha deixat cap pregunta sense contestar, obtindrà 5€ addiccionals.

Dissenya la funció concurs que donats el nombre d’encerts, el nombre d’errades, el nombre de preguntes no contestades, la quantitat que es guanya per cada encert i la quantitat que es penalitza a cada errada, tots enters, retorna un altre enter amb el premi total que li correspon al concursant.

Desa la funció al fitxer concurs.py. Els següents doctests mostren exemples del que ha de fer la funció:

>>> concurs(5,3,2,20,10)
80
>>> concurs(6,4,0,20,10)
95
>>> concurs(2,4,0,10,6)
0

Nota

Podeu descarregar el fitxer amb tests test-concurs.txt i una solució a concurs.py.