Maiuscolo, minuscolo, …

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