Esercizi con i costrutti iterativi
C1. Massimo tra numeri inseriti dall’utente
Scrivere un programma che, utilizzando while, legga una serie di numeri inseriti dall’utente e determini il valore più grande.
C2. Massimo e minimo tra numeri inseriti dall’utente
Modificare l’esercizio precedente, sempre utilizzando while, in modo da determinare sia il valore più grande sia il valore più piccolo.
C3. Somma di numeri positivi
Leggere una serie di numeri da tastiera, utilizzando while, finché i valori inseriti sono positivi.
Al termine, stampare la somma dei numeri inseriti.
C4. Calcolatore di aree
Realizzare un programma che, in base alla scelta dell’utente, calcoli l’area di una tra queste figure:
- quadrato
- rettangolo
- triangolo
Suddividere il programma in funzioni.
Per la scelta dell’operazione si può utilizzare if oppure match.
C5. Riga di asterischi
Scrivere un programma che, utilizzando for, acquisisca un numero e stampi una riga composta da tanti asterischi quanto vale il numero inserito.
C6. Verifica della somma
Scrivere un programma che, utilizzando while, acquisisca due numeri dall’utente e chieda di inserire la loro somma.
Finché non viene inserito il risultato corretto, il programma deve stampare il messaggio Errato: riprova e ripetere la richiesta.
Quando viene inserita la somma corretta, il programma deve stampare Bravo e terminare.
C7. Istogramma con asterischi
Scrivere una funzione che, utilizzando for, riceva una lista di numeri e stampi, per ogni numero, una riga composta da tanti asterischi quanto vale il numero.
Esempio:
3→***5→*****
C8. La tua versione di len()
Scrivere una funzione che, utilizzando for, restituisca la lunghezza di una stringa oppure di una lista senza usare len().
C9. Lunghezza delle parole
Data una lista di parole, costruire, utilizzando for, una nuova lista che contenga la lunghezza di ciascuna parola.
Esempio:
["ciao", "python", "sole"]
può diventare:
[4, 6, 4]
C10. Lista di nomi filtrata per iniziale
Chiedere all’utente di inserire 10 nomi in una lista.
Successivamente, utilizzare for per mostrare soltanto i nomi che iniziano con la lettera inserita.
C11. Stringa al contrario
Scrivere una funzione che, utilizzando for, riceva una stringa e la stampi al contrario.
Esempio:
abcd -> dcba
C12. Palindromo
Scrivere una funzione che, utilizzando for, riceva una parola e controlli se è un palindromo, cioè se si legge allo stesso modo da sinistra a destra e da destra a sinistra.