Quina diferència hi ha entre un bucle de i un a Python?


Resposta 1:

per bucle

>>> números = [1,2,3,4,5,6,7,8,9,10]
>>> # per a bucle
...
>>> per a cada número:
... si cada% 2 == 0:
... imprimiu-ne cadascuna
... més:
...             passar
...
2
4
6
8
10

durant loop

>>> nos = [1,2,3,4,5,6,7,8,10]
>>> per i a nosaltres:
... mentre jo> 5:
... imprimir i
...             trencar
...
6
7
8
10

mentre es fa bucle

>>> nos = 0
>>>
>>> mentre nosaltres <= 10:
... imprimir núm
... ens + = 1
...
0
1
2
3
4
5
6
7
8
9
10

Mentre que els bucles, com el ForLoop, s'utilitzen per a repetir seccions de codi, però a diferència d'un loop, el bucle while no s'executaran n vegades, sinó fins que no es compleixi una condició definida. Si la condició és inicialment falsa, el cos del bucle no s’executarà del tot.

gràcies per llegir.


Resposta 2:

Un loop per a iteració (bucles) sobre els elements d'un iterable, mentre que un bucle de temps s'allarga fins que una condició és falsa, per exemple:

>>> per a x a [1, 2, 3]:
... imprimir (x)
1
2
3
>>> x = 1
>>> mentre x <4:
... imprimir (x)
... x + = 1
1
2
3

Això fa exactament el mateix, però, el bucle for és més pitònic i, per tant, el mètode que heu d’utilitzar.


Resposta 3:

Mentre que els bucles i els bucles són similars a Python. Tots dos fan el següent:

  1. Prova una condició. Executeu una o més sentències (en un bloc) si la condició és certa. Aneu de nou al pas 1 fins que sigui falsa, en aquest cas deixeu-vos del bucle completament.

Aquí hi ha la diferència: en un bucle de temps, la condició de prova és simplement la condició indicada com a "Hi haig menys de n?"

En un bucle for, la condició implícita és "Ja hem executat el bucle una vegada per a cada element de la col·lecció (o sèrie generada)?"

El bucle "per" de Python és realment un bucle "per a cada" ... executa una vegada el bloc de sentències per a cada element d'una col·lecció. També té una variable de bucle, que s’actualitza per referir-se a un element diferent durant cada cicle de bucle. Si tinc una llista:

beatles_list = ["John", "Paul", "George", "Ringo"

llavors puc imprimir cada Beatle amb el següent:

per al jugador a la llista beatles_list:
    imprimir (reproductor)

Resposta 4:

A per a loop en python s'utilitza per donar voltes sobre elements d'una llista, tuple, diccionari

Per exemple

Per imprimir tots els elements d’una llista

nombre = [1,2,3,4,5,6]
per al número:
    imprimir (núm.)

S'utilitza un bucle while per realitzar una determinada tasca sempre que la condició continuï sent certa

Per exemple

número = 0
mentre que el número <10:
    imprimir ('Estic content')
    número + = 1

Aquest codi continuarà imprimint, estic content sempre que el nombre sigui inferior a 10

Però al codi de món real, podeu posar-hi un contingut com ara keep_playing () en lloc d'imprimir només estic content,