Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Iterare con la Funzione range() | Il Ciclo For
Tutorial sui Cicli in Python

Scorri per mostrare il menu

book
Iterare 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à o 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;

  • Ti permette di controllare l'inizio, la fine e il passo dell'iterazione;

  • Invece di iterare direttamente sugli elementi, si itera sulle posizioni degli elementi in una sequenza.

Il formato della funzione range() è:

python
  • start: l'indice iniziale dell'intervallo (il valore predefinito è 0 se omesso);

  • end: l'indice finale (esclusivo);

  • step: l'incremento tra gli indici (il valore predefinito è 1).

Supponiamo di avere un elenco di città che vogliamo visitare. Stampiamo le prime tre destinazioni usando 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.

Stampiamo 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, permettendo l'iterazione in ordine inverso.

  • Il ciclo stampa ogni indice e la sua corrispondente destinazione da travel_list, visualizzando le località in ordine inverso.

Compito

Swipe to start coding

Tu e i tuoi amici state pianificando un viaggio di gruppo, ma decidete di separarvi per visitare diversi paesi e coprire più terreno. Accetti di visitare i paesi i cui indici sono divisibili per 2, mentre i tuoi amici visiteranno il resto.

  • Usa correttamente la funzione range per impostare i valori di inizio, fine e passo.
  • Riempi 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
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?

Chieda ad AI

expand
ChatGPT

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

book
Iterare 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à o 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;

  • Ti permette di controllare l'inizio, la fine e il passo dell'iterazione;

  • Invece di iterare direttamente sugli elementi, si itera sulle posizioni degli elementi in una sequenza.

Il formato della funzione range() è:

python
  • start: l'indice iniziale dell'intervallo (il valore predefinito è 0 se omesso);

  • end: l'indice finale (esclusivo);

  • step: l'incremento tra gli indici (il valore predefinito è 1).

Supponiamo di avere un elenco di città che vogliamo visitare. Stampiamo le prime tre destinazioni usando 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.

Stampiamo 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, permettendo l'iterazione in ordine inverso.

  • Il ciclo stampa ogni indice e la sua corrispondente destinazione da travel_list, visualizzando le località in ordine inverso.

Compito

Swipe to start coding

Tu e i tuoi amici state pianificando un viaggio di gruppo, ma decidete di separarvi per visitare diversi paesi e coprire più terreno. Accetti di visitare i paesi i cui indici sono divisibili per 2, mentre i tuoi amici visiteranno il resto.

  • Usa correttamente la funzione range per impostare i valori di inizio, fine e passo.
  • Riempi 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
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt