Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Iterazione con la funzione range() | Il Ciclo For
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Tutorial sui Cicli in Python

bookIterazione con la funzione range()

Immagina di avere un elenco di destinazioni di viaggio e di voler lavorare solo con una parte specifica di esso. Ad esempio, potresti voler visitare solo le prime tre città oppure stampare le destinazioni in ordine inverso. La funzione range() di Python può aiutarti a iterare facilmente sugli indici della lista!

  • La funzione range() è utile quando si lavora con gli indici delle liste;
  • Permette di controllare inizio, fine e passo dell'iterazione;
  • Invece di iterare direttamente sugli elementi, si itera sulle posizioni degli elementi in una sequenza.

Il formato della funzione range() è:

range(start, end, step)
  • start: indice iniziale dell'intervallo (il valore predefinito è 0 se omesso);
  • end: indice finale (esclusivo);
  • step: incremento tra gli indici (il valore predefinito è 1).

Supponiamo di avere una lista di città che vogliamo visitare. Stampiamo le prime tre destinazioni utilizzando range():

123456
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
copy
  • range(3) genera numeri da 0 a 2 (il valore finale 3 è esclusivo);
  • All'interno del ciclo, travel_list[i] accede alla destinazione all'indice i.

Stampare le destinazioni di viaggio in ordine inverso:

123456
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
copy
  • len(travel_list) calcola il numero di elementi nella lista (5 in questo caso).
  • range(len(travel_list) - 1, -1, -1) genera indici da 4 a 0, consentendo l'iterazione in ordine inverso.
  • Il ciclo stampa ogni indice e la destinazione corrispondente da travel_list, mostrando le località in ordine inverso.
Note
Nota

Spesso non si conosce in anticipo la lunghezza di una lista. Per gestire questa situazione, si calcola la lunghezza della lista utilizzando la funzione len().

Poiché l'indicizzazione delle liste in Python parte da 0, l'indice dell'ultimo elemento è sempre len(list) - 1. Ad esempio, se una lista contiene 5 elementi, l'ultimo elemento si trova all'indice 4 (non 5).

Compito

Swipe to start coding

Tu e i tuoi amici state organizzando un viaggio di gruppo, ma decidete di dividervi per visitare diversi paesi e coprire più destinazioni. Decidete che visiterai i paesi i cui indici sono divisibili per 2, mentre i tuoi amici visiteranno gli altri.

  • Utilizzare correttamente la funzione range per impostare i valori di inizio, fine e passo.
  • Riempire your_travel_list con gli indici dei paesi che sono divisibili per 2.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain how the `range()` function works with negative steps?

What happens if I change the start or end values in the `range()` function?

Can you show more examples of using `range()` with lists?

close

bookIterazione con la funzione range()

Scorri per mostrare il menu

Immagina di avere un elenco di destinazioni di viaggio e di voler lavorare solo con una parte specifica di esso. Ad esempio, potresti voler visitare solo le prime tre città oppure stampare le destinazioni in ordine inverso. La funzione range() di Python può aiutarti a iterare facilmente sugli indici della lista!

  • La funzione range() è utile quando si lavora con gli indici delle liste;
  • Permette di controllare inizio, fine e passo dell'iterazione;
  • Invece di iterare direttamente sugli elementi, si itera sulle posizioni degli elementi in una sequenza.

Il formato della funzione range() è:

range(start, end, step)
  • start: indice iniziale dell'intervallo (il valore predefinito è 0 se omesso);
  • end: indice finale (esclusivo);
  • step: incremento tra gli indici (il valore predefinito è 1).

Supponiamo di avere una lista di città che vogliamo visitare. Stampiamo le prime tre destinazioni utilizzando range():

123456
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
copy
  • range(3) genera numeri da 0 a 2 (il valore finale 3 è esclusivo);
  • All'interno del ciclo, travel_list[i] accede alla destinazione all'indice i.

Stampare le destinazioni di viaggio in ordine inverso:

123456
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
copy
  • len(travel_list) calcola il numero di elementi nella lista (5 in questo caso).
  • range(len(travel_list) - 1, -1, -1) genera indici da 4 a 0, consentendo l'iterazione in ordine inverso.
  • Il ciclo stampa ogni indice e la destinazione corrispondente da travel_list, mostrando le località in ordine inverso.
Note
Nota

Spesso non si conosce in anticipo la lunghezza di una lista. Per gestire questa situazione, si calcola la lunghezza della lista utilizzando la funzione len().

Poiché l'indicizzazione delle liste in Python parte da 0, l'indice dell'ultimo elemento è sempre len(list) - 1. Ad esempio, se una lista contiene 5 elementi, l'ultimo elemento si trova all'indice 4 (non 5).

Compito

Swipe to start coding

Tu e i tuoi amici state organizzando un viaggio di gruppo, ma decidete di dividervi per visitare diversi paesi e coprire più destinazioni. Decidete che visiterai i paesi i cui indici sono divisibili per 2, mentre i tuoi amici visiteranno gli altri.

  • Utilizzare correttamente la funzione range per impostare i valori di inizio, fine e passo.
  • Riempire your_travel_list con gli indici dei paesi che sono divisibili per 2.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 2
single

single

some-alt