Daus¶
Per fer un estudi estadístic, llencem l’aire n daus simultàniament i desem el valor de cada dau, un enter entre 1 i 6, en una llista d”n elements. A aquestes llistes d”n elements les anomenem tirades.
En el mòdul daus
(fitxer daus.py
), dissenyeu la
funció següent:
- daus.tots_iguals(tirada)¶
Retorna True si tots els daus de la llista tirada tenen el mateix valor i False altrament.
La llista tirada ha de tenir un element com a mínim.
Per exemple:
>>> t1 = [1, 1] >>> ig1 = daus.tots_iguals(t1) >>> ig1 True >>> t1 = [1, 2, 3] >>> ig1 = daus.tots_iguals(t1) >>> ig1 False >>> t1 = [1] >>> ig1 = daus.tots_iguals(t1) >>> ig1 True
Nota
Podeu descarregar el fitxer amb tests daus1.txt
Després de repetir l’experiment diverses vegades, desem les tirades obtingudes en una llista que anomenem llista de tirades. Una llistes de tirades ha de contenir una tirada com a mínim i totes les tirades de la llista han de tenir la mateixa longitud, és a dir, són tirades d”n daus.
En el mòdul daus
(fitxer daus.py
), dissenyeu la
funció següent:
- daus.compta_tots_iguals(tirades)¶
Retorna el nombre de tirades de tirades tals que tots els daus de la tirada són iguals.
tirades és una llista de tirades.
Per exemple:
>>> lt1 = [[1, 1], [4, 3], [2, 2], [6, 6]] >>> r = daus.compta_tots_iguals(lt1) >>> r 3 >>> lt1 = [[1, 2, 3]] >>> r = daus.compta_tots_iguals(lt1) >>> r 0
Useu la funció tots_iguals()
per resoldre la funció
compta_tots_iguals()
.
Nota
Podeu descarregar el fitxer amb tests daus2.txt
- daus.tria_dau(tirades, i)¶
Retorna la llista formada pel valor del dau i-èssim de cada tirada de tirades.
tirades és una llista de tirades.
i és un enter entre 0 i n on n és el nombre de daus que s’ha tirat a cada tirada.
Per exemple:
>>> lt1 = [[1, 1], [4, 3], [2, 7], [6, 6]] >>> r = daus.tria_dau(lt1, 0) >>> r [1, 4, 2, 6] >>> r = daus.tria_dau(lt1, 1) >>> r [1, 3, 7, 6] >>> lt1 = [[1, 2, 3]] >>> r = daus.tria_dau(lt1, 2) >>> r [3]
Nota
Podeu descarregar el fitxer amb tests daus3.txt
- daus.mediana_dau(tirades, i)¶
Retorna la mediana dels valor del dau i-èssim de cada tirada de tirades.
tirades és una llista de tirades.
i és un enter entre 0 i n on n és el nombre de daus que s’ha tirat a cada tirada.
Per exemple:
>>> lt1 = [[1, 1], [4, 3], [2, 7], [6, 6]] >>> r = daus.mediana_dau(lt1, 0) >>> r 3.0 >>> lt1 = [[1, 2, 3]] >>> r = daus.mediana_dau(lt1, 2) >>> r 3
Useu la funció tria_dau()
per resoldre la funció
mediana_dau()
.
Nota
Podeu descarregar el fitxer amb tests daus4.txt
- daus.medianes(tirades)¶
Retorna la llista amb les medianes dels valors dels daus de cada tirada de tirades.
tirades és una llista de tirades.
Per exemple:
>>> lt1 = [[1, 1], [4, 3], [2, 7], [6, 6]] >>> r = daus.medianes(lt1) >>> r [3.0, 4.5] >>> lt1 = [[1, 2, 3]] >>> r = daus.medianes(lt1) >>> r [1, 2, 3]
Useu la funció mediana_dau()
per resoldre la funció
medianes()
.