Di seguito il codice sorgente di un algoritmo utile per verificare il tipo di carattere digitato (realizzato da Erin Rustani con supersione Fabio Ferraro). In base a coa sarà digitato otterremo in output il tipo di carattere.
#leggiamo un carattere dalla tastiera che verrà poi interrogato tra liste create
x = (input('Premi un tasto \n'))
#creiamo le rispettive liste
vocali = ["a", 'i', 'e', 'o', 'u']
consonanti = ['b', 'c', 'd', 'f', 'g',' h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z']
numeri = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
cs = ['<', '>', ',', '.', ';', ':', '-', '_', 'ò', 'ç', '@', 'à', '#', '°', 'ù', '§', '+', '*', ']', 'è', '[', 'é', 'ì', '\'', '\"', '\\', 'ˆ', '¡', '?', '=', ')', '(', '/', '&', '%', '$', '!', '|', '€']
if x in vocali:
print('Il tasto da te premuto indica una vocale')
print('Fanno parte delle vocali \n', vocali)
print('Le vocali rimanenti sono:')
vocali.remove(x)
print(vocali)
print('Il numero di elementi rimanenti è:', len(vocali))
print('Gli elementi rimanenti ordinati sono:')
#usiamo il comando sort per riordinare le vocali qualora non fossero in ordine
vocali.sort()
print(vocali)
elif x in consonanti:
print('Il tasto da te premuto indica una consonante')
print('Fanno parte delle consonanti \n', consonanti)
print('Le consonanti rimanenti sono:')
consonanti.remove(x)
print(consonanti)
print('Il numero di elementi rimanenti è:', len(consonanti))
#usiamo il comando sort per riordinare le consonanti qualora non fossero in ordine
consonanti.sort()
print(consonanti)
elif x in numeri:
print('Il tasto da te premuto indica un numero')
print('Fanno parte dei numeri \n', numeri)
print('I numeri rimanenti sono:')
numeri.remove(x)
print(numeri)
print('Il numero di elementi rimanenti è:', len(numeri))
#usiamo il comando sort per riordinare i numeri qualora non fossero in ordine
numeri.sort()
print(numeri)
else:
print('Il tasto da te premuto indica un carattere speciale')
print('Fanno parte dei caratteri speciali \n',cs)
print('I caratteri speciali sono:')
cs.remove(x)
print(cs)
print('Il numero di elementi rimanenti è:', len(cs))
#usiamo il comando sort per riordinare i caratteri speciali qualora non fossero in ordine
cs.sort()
print(cs)
per completezza i piccoli blocchi corrispondenti alle operazioni sono riportati in seguito