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.