Dígits d’un nombre enter (strings)¶
Resol aquests exercicis usant les funcions de conversió entre enters i
strings (int, str) així com les funcions (len, max,
…) i mètodes (count, replace, …) sobre strings.
Dissenya la funció
nombre_de_dígitsque, donat un enter positiu, retorni el seu nombre de dígits.Dissenya la funció
dígit_gran_petitque, donat un nombre enter positiu, obtingui i retorni el seu dígit més gran i el més petit (strings).Dissenya la funció
conté_dígitque, donat un enter positiu i un altre enter positiu d’un sol dígit, comprovi si la representació decimal del primer enter conté el dígit donat. La funció ha de retornatTrueen aquest cas iFalseen cas contrari.Dissenya la funció
compta_dígitsque, donat un enter positiu i un altre enter positiu d’un sol dígit, retorni el nombre de dígits del primer enter que són iguals al segon enter.Dissenya la funció
conté_dígit_nque, donat un enter positiu,nombre, un altre enter positiu d’un sol dígit,dígiti un tercer enter,n, comprovi si la representació decimal denombrecontédígitcom a mínimnvegades. La funció ha de retornarTrueen aquest cas iFalseen cas contrari.Dissenya la funció
capicuaque, donat un nombre enter positiu, retorniTruesi el nombre és cap-i-cua iFalseen cas contrari.
Desa les funcions al fitxer digits_str.py. Les funcions han de passar el
següent doctest:
>>> nombre_de_dígits (1045) 4 >>> dígit_gran_petit (23726) ('7', '2') >>> dígit_gran_petit (999214) ('9', '1') >>> conté_dígit (23726, 3) True >>> conté_dígit (999214, 5) False >>> compta_dígits (23726, 2) 2 >>> compta_dígits (999214, 9) 3 >>> conté_dígit_n (23726, 3, 2) False >>> conté_dígit_n (999214, 9, 3) True >>> capicua (23726) False >>> capicua (921129) True >>> capicua (923429) False >>> capicua (3456543) TrueNota
Pots descarregar el fitxer amb tests
digits_str.txt
Solució
Disposeu de solucions al fitxer digits_str.py