Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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.
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
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”
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