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().

Nota

Podeu descarregar el fitxer amb tests daus5.txt

Podeu descarregar una solució a daus.py