Sei sulla pagina 1di 3

EIP01- Esercizi in Python 1 Prof.

Mauro Gregori

Esercizi in Python
1. Elenco “codice ASCII - carattere corrispondente”
Problema:
Stampare a video l’elenco dei caratteri ASCII corrispondenti ai codici
numerici, in base 10, da 32 a 126.

Algoritmo in pseudo-codice:
1. Per tutti i valori di n nell’intervallo da 32 a 126:
1.1.stampa il valore di n seguito dal carattere
corrispondente.

Strumenti disponibili:
• iterazione de nita —> costrutto iterativo for
• conversione dal valore numerico al carattere corrisponde —> funzione
chr(n)
• operazione di output —> funzione print()

Output:

32
33 !

65 A

90 Z

97 a

122 z
123 {
124 |
125 }
126 ~

Esercizio 1’
Creare un programma che produca stringhe casuali, di lunghezza stabilita
dall’utente, utilizzando i codici numerici ASCII da 32 a 126.
fi
EIP01- Esercizi in Python 1 Prof.Mauro Gregori

2. Contare lettere minuscole - individuare cifre


numeriche
Problema:
Data una stringa in input contare i caratteri alfabetici in minuscolo e rilevare
la presenza di almeno una cifra numerica nella stringa.
N.B. Non si devono utilizzare i metodi carattere.islower() e
carattere.isnumeric() ma solo i codici ASCII.

Algoritmo:
1. Leggere in input la stringa s.
2. Creare una variabile contatore m
3. Creare una variabile flag inizializzata a False
4. Per tutti i caratteri c della stringa:
4.1.se il carattere c è una lettera minuscola
incrementare di 1 il contatore m;
4.2.altrimenti se c è una cifra numerica impostare a
True la variabile flag.
5. Stampare “Numero di minuscole: m”
6. Se in s è presente almeno una cifra numerica
segnalarlo in output.

Strumenti necessari disponibili:


• operazione di input —> input()
• iterazione de nita —> costrutto iterativo for
• conversione dal carattere ASCII al codice numerico corrisponde —>
funzione ord(c)
• individuazione lettere minuscole —> costrutto di selezione if
• operazione di output —> funzione print()

Esercizio 2’
Discutere possibili alternative per l’individuazione della presenza di cifre
numeriche nella stringa in input.
fi
EIP01- Esercizi in Python 1 Prof.Mauro Gregori

3. Sostituzione maiuscole—> minuscole


Problema:
Data una stringa in input sostituire i tutti i suoi caratteri alfabetici maiuscoli
con i corrispondenti minuscoli e stampare la stringa così modi cata.
N.B. Non si devono utilizzare i metodi carattere.isupper() e
carattere.lower() ma solo i codici ASCII.

Algoritmo:
1. Leggere in input la stringa s1.
2. Creare una variabile stringa accumulatore s2.
3. Per tutti i caratteri c della stringa:
3.1.se il carattere c è una lettera maiuscola
concatenare a s2 la lettera minuscola corrispondente
a c, altrimenti concatenare c.
4. Stampare “Stringa minuscola: s2”

Strumenti necessari disponibili:


• operazione di input —> input()
• iterazione de nita —> costrutto iterativo for
• conversione dal carattere ASCII c al codice numerico n corrisponde —>
funzione ord(c)
• conversione inversa dal codice numerico n al carattere ASCII
corrispondente —> funzione ch(n)
• individuazione lettere minuscole —> costrutto di selezione if
• operazione di output —> funzione print()

Esercizio 3’
Creare un programma equivalente al precedente che invece di utilizzare la
variabile stringa accumulatore per creare la stringa di output sfrutti il
meccanismo di slicing.
fi
fi

Potrebbero piacerti anche