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) e senza accenti
Minuscolo | Maiuscolo | ? |
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 |
La lettera è minuscola/maiuscola? |
def minuscole(s): for c in s: if(not minuscola(c)): return False return True |
def maiuscole(s): ... |
Tutte le lettere sono minuscole/maiuscole? |
def contaMinuscole(s): n=0 for c in s: if(minuscola(c)): n+=1 return n |
def contaMaiuscole(s): ... |
Quante lettere minuscole/maiuscole? |
def inMinuscola(c): if(maiuscola(c)): d=ord(c)-ord("A") c=chr(ord("a")+d) return c |
def inMaiuscola(c): ... |
Restituisce il carattere minuscolo/maiuscolo |
def inMinuscole(s): ss="" for c in s: ss+=inMinuscola(c) return ss |
def inMaiuscole(s): ... |
Restituisce una stringa con tutte le lettere minuscole |
È 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