En pitó, quina diferència hi ha entre la instrucció for loop i la instrucció if?


Resposta 1:

Un bucle for és una construcció que es mou a través d'una seqüència executant una suite de codi per a cada element de la seqüència. Aquesta seqüència pot ser un rang, una llista, una tuple, un conjunt, un diccionari, una funció de generador, una expressió de generador o fins i tot un objecte personalitzat; Python té un nom per a aquelles seqüències que es poden utilitzar en un bucle per a: es diuen iteradors.

Una instrucció if no és un bucle: no es pot utilitzar per repetir una suite de codi. Una instrucció if només es pot utilitzar per determinar quina suite de codis es pot executar.

Una suite de codis és qualsevol bloc de text que s’indenti del seu predecessor.


Resposta 2:

Tot i que tant si com són enunciats de flux de control compost a Python, tots dos serveixen per a propòsits molt diferents. Permeteu-me incloure també la declaració perquè la discussió sigui una mica completa

Una instrucció if s'utilitza per comprovar una condició i executar un bloc de codi una vegada si aquesta condició s'avalua a True. Per exemple:

>>> a = 1
>>> si a == 1:
... imprimir (a)
...
1

Una sentència while s'utilitza per a bucles (iteració). Similar a if, això comprova una condició i executa un bloc de codi sempre que aquesta condició sigui True. Per exemple:

>>> mentre que <<:
... imprimir (a)
... a + = 1
...
1
2
3
4

La declaració de declaració és diferent a aquestes en el sentit que no comprova una condició. Tanmateix, com una declaració de temps, for-statement també s'utilitza per al looping. Però la diferència és que itera (bucles) a través dels elements d’un iterador (penseu-hi com un flux de dades, com llistes) i executa un bloc de codi sempre que hi hagi algun element en aquest iterador. Per exemple:

>>> a = [1, 2, 3, 4]
>>> per numerar a:
... imprimir (núm.)
...
1
2
3
4

Totes són afirmacions compostes ja que inclouen clàusules addicionals. Aquestes tres afirmacions tenen una clàusula opcional. Una sentència if també pot tenir diverses clàusules d'elif.

A més, per a les dues instruccions en bucle, mentre i per a, podem canviar el seu flux mitjançant les instruccions break o continuar també.

Compartiu alguns dels meus punts de bloc sobre aquests temes si us ajuda:

Iteració a Python: Les instruccions for, while, break i continue poden ajudar a comprendre com s’utilitzen els enunciats usats per a looping (iteració).

Entendre els bucles per a bucles de Python ajudaria a comprendre com funcionen els bucles per a bucles i què són els iteradors, els paràmetres i el protocol iterador.