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) 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