Consulta le funzioni disponibili e prova a replicarle
Di seguito si prendono in considerazione soltanto le 26 lettere dell’alfabeto inglese (A…Z, a…z), senza accenti.
La lettera è minuscola/maiuscola?
def minuscola(c):
if(c >= "a") and (c <= "z"):
return True
else:
return False
def maiuscola(c):
if(c >= "A") and (c <= "Z"):
return True
else:
return False
Tutte le lettere sono minuscole/maiuscole?
def minuscole(s):
for c in s:
if(not minuscola(c)):
return False
return True
def maiuscole(s):
...
Quante lettere minuscole/maiuscole?
def contaMinuscole(s):
n=0
for c in s:
if(minuscola(c)):
n+=1
return n
def contaMaiuscole(s):
...
Restituisce il carattere minuscolo/maiuscolo
def inMinuscola(c):
if(maiuscola(c)):
d=ord(c)-ord("A")
c=chr(ord("a")+d)
return c
def inMaiuscola(c):
...
Restituisce una stringa con tutte le lettere minuscole
def inMinuscole(s):
ss=""
for c in s:
ss+=inMinuscola(c)
return ss
def inMaiuscole(s):
...
È una lettera?
def lettera(c):
if(minuscola(c)) or (maiuscola(c)):
return True
else:
return False
È una cifra?
def cifra(c):
if(c >= "0") and (c <= "9"):
return True
else:
return False
Quante lettere?
Quante cifre?
Trasformare le lettere da maiuscolo e minuscolo e viceversa
def cambia(s):
ss=""
for c in s:
if(minuscola(c)):
car=inMaiuscola(c)
elif(maiuscola(c)):
c=inMinuscola(c)
ss+=car
return ss