Cicli in Python. Parte 6 Corso Python da principiante ad avanzato in 11 post sul blog

Pubblicato: 2021-12-31

Abbiamo trattato i tipi di dati di base, i tipi di dati avanzati e le istruzioni condizionali in Python nei nostri blog precedenti. In questo blog verranno trattati i loop. Se non conosci Python, inizia dal primo blog per comprendere meglio questo argomento.

Loop in Python – sommario:

  1. Cicli in Python
  2. Ciclo For in Python
  3. Per i loop nell'elenco
  4. Iterare un set usando for loop
  5. Iterare una tupla usando il ciclo for
  6. Cicli annidati in Python
  7. Mentre i loop in Python

Cicli in Python

I loop vengono utilizzati quando è necessario eseguire un'attività più di una volta. Ad esempio, stampare numeri da 1 a 100 o un esempio migliore sarebbe sommare tutti gli elementi in un elenco o in un array. A volte è necessario scrivere più di 1 ciclo o un ciclo all'interno di un ciclo. In Python scrivere questi loop è molto semplice e anche la sintassi è facile da capire. Come abbiamo visto, in Python non è necessario dichiarare una variabile prima di usarla. Il ciclo di base inizia con il ciclo for. Comprendiamo il ciclo "for".

Ciclo For in Python

In un ciclo for, abbiamo tre cose che devono essere menzionate. Il primo è il valore iniziale della variabile su cui deve essere eseguita l'iterazione, la condizione di arresto e l'ultimo è di quanti passi si desidera incrementare o decrementare l'iteratore.

Vediamo la sintassi di un ciclo "for":

# For Loop

for var in range(10):
	print(var)

for var in range(0,10,1):
	print(var)

Nell'illustrazione del codice sopra, possiamo vedere che i cicli for danno lo stesso risultato. La sintassi alla fine in cui abbiamo fornito l'intervallo di funzioni ha tre argomenti di cui abbiamo discusso nel paragrafo precedente. Nell'esempio sopra l'intervallo ha 0,10,1 in cui 0 è il valore iniziale dell'iteratore, 10 è il valore finale ma l'intervallo in realtà itera fino a 10-1 che è 9 e 1 è l'incremento dell'iteratore ogni volta che il scorre il ciclo.

Eseguiamo il programma sopra

Output:
0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

Come possiamo vedere dall'illustrazione di output, sta stampando da 0 a 9 numeri.

For loop in List

In un elenco abbiamo una raccolta di elementi e di seguito è riportata l'illustrazione su come utilizzare i cicli for per scorrere un elenco.

X=[1,2,3,4,5,6]
for i in X:
	print(i)
Output:
This will print all the elements in the list.
1,2,3,4,5,6

Per includere l'indice anche durante la stampa, il codice è illustrato di seguito.

X=[1,2,3,4,5,6]
for i in range(len(X)):
	print(i,X[i])

Questo stamperà sia l'indice che il valore nell'elenco.

C'è un modo semplice per ottenere l'indice e il valore usando la funzione enumera. L'uso della funzione di enumerazione è illustrato di seguito.

X=[1,2,3,4,5,6]
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterare un set usando for loop

L'iterazione di un set è come l'iterazione dell'elenco che utilizza for loop. Un esempio è illustrato di seguito.

X={1,2,3,4,5,6}
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterare una tupla usando il ciclo for

L'iterazione di una tupla è come l'iterazione dell'elenco che utilizza for loop. Un esempio è illustrato di seguito.

X=(1,2,3,4,5,6)
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterare un dizionario usando for loop

L'iterazione di un dizionario è diversa dagli altri tipi di dati, poiché il dizionario contiene coppie chiave-valore. Quindi per ottenere solo le chiavi usiamo nomedizionario.chiavi() e per i valori usiamo nomedizionario.valori(). Un esempio è illustrato di seguito.

X={“1”:1,”2”:2}
for key in X.keys():
	print(key)
for value in X.values():
	print(value)
for key,value in X.items():
	print(key,value)
Output:
1
2

1
2

1,1
2,2

Cicli annidati in Python

I loop nidificati sono utili quando si costruisce una soluzione di forza bruta a un determinato problema. Aumentano la complessità temporale del programma e diminuiscono la leggibilità.

a = [1, 2]
b = [10, 13]
# getting numbers whose product is 13

for i in a:
    for j in b:
        if i*j == 13:
            print(i, j)

Nel blocco di codifica sopra, abbiamo definito 2 elenchi e ogni elenco ha una raccolta di numeri. L'obiettivo principale era trovare quali numeri il prodotto sarà 13 da entrambi gli elenchi e anche stampare quei numeri. A questo scopo, dobbiamo scorrere 2 liste, quindi sono stati usati 2 cicli for.

Modo alternativo:

C'è una funzione in itertools che si chiama prodotto. Questo aiuta a mantenere leggibili i cicli for nidificati se presenti nel programma. L'esempio è illustrato di seguito.

da itertools importa il prodotto

a = [1, 2]

b = [10, 13]

# ottenere numeri il cui prodotto è 13

per i, j nel prodotto(a, b):

    if(i*j == 13):
        print(i, j)

Mentre i loop in Python

Fino ad ora, abbiamo appena stampato l'output ma non abbiamo mai fornito alcun input al nostro programma. In Python input() viene utilizzato per fornire input al programma in ython. L'esame è illustrato di seguito. Il ciclo while viene utilizzato quando si desidera eseguire un programma se la condizione è soddisfatta. Mentre gli esempi di loop sono illustrati di seguito.

Stampa 0-9 utilizzando il ciclo while:

io = 0

while(i < 10):
    print(i)

    i += 1

Come puoi vedere, la sintassi è seguita da una condizione e all'interno del ciclo incrementiamo l'iteratore in base al numero desiderato.

Output:
0
1
2
3
4
5
6
7
8
9

In questo blog, abbiamo trattato alcune nozioni di base sulle istruzioni di loop in Python, gli ulteriori argomenti sulle funzioni saranno trattati nel prossimo blog. La questione da risolvere è riportata di seguito.

loops_in_Python

Potrebbe piacerti anche il nostro corso JavaScript da principiante ad avanzato.

Loops in Python. Part 6 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autore: Robert Whitney

Esperto di JavaScript e istruttore che allena i dipartimenti IT. Il suo obiettivo principale è aumentare la produttività del team insegnando agli altri come cooperare efficacemente durante la programmazione.

Corso Python dal principiante all'avanzato in 11 post sul blog:

  1. Corso di introduzione al Python. Parte 1 Corso Python da principiante ad avanzato in 11 post sul blog
  2. Variabili e tipi di dati in Python. Parte 2 Corso Python da principiante ad avanzato in 11 post di blog
  3. Tuple, elenchi, insiemi e dizionari Python. Parte 3 Corso Python da principiante ad avanzato in 11 post sul blog
  4. Insiemi e dizionari Python. Parte 4 Corso Python da principiante ad avanzato in 11 post sul blog
  5. Dichiarazioni condizionali in Python. Parte 5 Corso Python da principiante ad avanzato in 11 post sul blog
  6. Cicli in Python. Parte 6 Corso Python da principiante ad avanzato in 11 post sul blog
  7. Funzioni Python. Parte 7 Corso Python da principiante ad avanzato in 11 post sul blog
  8. Funzioni avanzate in Python. Parte 8 Corso Python da principiante ad avanzato in 11 post sul blog
  9. Classi e oggetti Python. Parte 9 Corso Python da principiante ad avanzato in 11 post sul blog
  10. File in Python. Parte 10 Corso Python da principiante ad avanzato in 11 post sul blog
  11. Applicazioni Python in pratica. Parte 11 Corso Python da principiante ad avanzato in 11 post sul blog