Programa una funció vowel_consonant(s) que donat un string s retorni el nombre de vocals i consonants que apareixen com a caràcters en s. Se sap que tots els caràcters de s són lletres.
>>> vowel_consonant('SpartacUs')
(3, 6)
Nota
En els problemes 2 i 3 les funcions retornen strings (no els escriuen amb print()). És per això que el string resultat del doctest es veu entre cometes (‘).
Programa una funció delete_digits(s) que retorni el string que s’obté esborrant els dígits de l’string s.
>>> delete_digits('#Pelham 1-2-3#')
'#Pelham --#'
Programa una funció switch(s) que donat un string s retorni el string que s’obté canviant les lletres majúscules per les seves corresponents minúscules i viceversa. Nota: no utilitzis el mètode swapcase de la classe str.
>>> switch('#Pelham 1-2-3#')
'#pELHAM 1-2-3#'
Avís
En els problemes 4 i 5 les funcions escriuen (amb print()) una seqüència de valors, un a cada volta de la iteració, però en la mateixa línia. La forma estàndard de la instrucció print escriu al final un caràcter de final de línia. Això fa que el següent print escriugui en una nova línia. Per exemple, si s’escriuen els valors 1, 2 i 3 amb 3 print‘s veurem que surten cadascú en una línia:
1
2
3
enlloc de veure’ls en la mateixa:
1 2 3
En el document Com fer que els print’s no afegeixin el final de línia trobaràs més informació sobre com resoldre aquest tema.
Programa una funció countdown(n) que donat un enter n més gran que zero escriu el compte enrere fins a 0.
>>> countdown(7)
7 6 5 4 3 2 1 0
Programa una funció powers_of_2(n) que donat un natural n escriu les n primeres potències de 2.
>>> powers_of_2(6)
1 2 4 8 16 32
author: | Jorge Castro |
---|