Dígits d’un nombre enter

Resol les funcions següents usant només nombres enters (int) i les seves operacions. El quocient i el residu de la divisió entera són imprescindibles per resoldre’l. Desa les funcions al mòdul digits_int (fitxer digits_int.py).

digits_int.nombre_de_digits(n)
Paràmetres:

n (int) – nombre positiu

Tipus de retorn:

int

Retorna:

nombre de dígits d'n

Per exemple:


>>> nombre_de_digits(1045)
4
>>> nombre_de_digits(4578421)
7
>>> nombre_de_digits(9388277188274782)
16

Trobaràs més tests al fitxer test-nombre_de_digits.txt

digits_int.digit_gran_petit(n)
Paràmetres:

n (int) – nombre positiu

Tipus de retorn:

tuple[int, int]

Retorna:

dígits més gran i més petit d'n

Per exemple:


>>> digit_gran_petit (23726)
(7, 2)
>>> digit_gran_petit (999214)
(9, 1)

Trobaràs més tests al fitxer test-digit_gran_petit.txt

digits_int.conte_digit(n, d)
Paràmetres:
  • n (int) – nombre positiu

  • d (int) – dígit decimal

Tipus de retorn:

bool

Retorna:

True si d és un dels dígits d'n i False altrament

Per exemple:


>>> conte_digit(23726, 3)
True
>>> conte_digit(999214, 5)
False

Trobaràs més tests al fitxer test-conte_digit.txt

digits_int.compta_digit(n, d)
Paràmetres:
  • n (int) – nombre positiu

  • d (int) – dígit decimal

Tipus de retorn:

int

Retorna:

nombre de dígits d'n iguals a d

Per exemple:


>>> compta_digit(23736, 3)
2
>>> compta_digit(999214, 9)
3

Trobaràs més tests al fitxer test-compta_digit.txt

digits_int.suma_digits(n)
Paràmetres:

n (int) – nombre positiu

Tipus de retorn:

int

Retorna:

suma dels dígits d'n

Per exemple:


>>> suma_digits(1453)
13
>>> suma_digits(8493882)
42

Trobaràs més tests al fitxer test-suma_digits.txt

digits_int.llista_digits(n)
Paràmetres:

n (int) – nombre positiu

Tipus de retorn:

list[int]

Retorna:

llista dels dígits d'n en què les unitats estan a la posició 0, les desenes a la 1, les centenes a la 2 i així successivament

Per exemple:


>>> llista_digits(381)
[1, 8, 3]
>>> llista_digits(308271)
[1, 7, 2, 8, 0, 3]

Trobaràs més tests al fitxer test-llista_digits.txt

Solució

Disposes d’una solució al fitxer digits_int.py.