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)¶
-
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:
- 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:
- Tipus de retorn:
- Retorna:
Truesi d és un dels dígits d'n iFalsealtrament
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:
- Tipus de retorn:
- 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)¶
-
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:
- 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.