Mis vahe on Pythoni jaoks aastal ja samal ajal silmuse vahel?


Vastus 1:

silmuse jaoks

>>> numbrid = [1,2,3,4,5,6,7,8,9,10]
>>> # silmuse jaoks
...
>>> iga numbri kohta:
... kui iga% 2 == 0:
... printige igaüks
... muu:
...             üle andma
...
2
4
6
8
10

mõnda aega silmus

>>> nos = [1,2,3,4,5,6,7,8,10]
>>> i jaoks nos:
... samal ajal kui i> 5:
... prindi i
... murda
...
6
7
8
10

samas silmus

>>> nos = 0
>>>
>>> kui nos <= 10:
... prindi nr
... nos + = 1
...
0
1
2
3
4
5
6
7
8
9
10

Kui silmuseid, nagu näiteks ForLoop, kasutatakse koodilõikude kordamiseks - erinevalt silmuse jaoks, ei tööta tsükkel n korda, kuid kuni määratletud tingimust enam ei täideta. Kui tingimus on algselt vale, siis silmuse keha üldse ei täideta.

tänan lugemise eest.


Vastus 2:

Ahela jaoks iteratsioon (silmused) kordub itereeritava elemendi kohal, samas kui mõni aeg silmus, kuni tingimus on vale, näiteks:

>>> x jaoks [1, 2, 3]:
... prindi (x)
1
2
3
>>> x = 1
>>> samas x <4:
... prindi (x)
... x + = 1
1
2
3

Need teevad täpselt sama asja, kuid for silmus on pütoonilisem ja seega peaksite seda meetodit kasutama.


Vastus 3:

Kuigi silmused ja silmused on Pythonis sarnased. Mõlemad teevad järgmist:

  1. Tingimuse testimine.Kui tingimus on tõene, siis täitke üks või mitu avaldust (plokis). Minge uuesti 1. sammu, kuni see on vale, sel juhul loobuge silmusest täielikult.

Siin on erinevus: Mõne aja silmus on testitingimus lihtsalt tingimus, näiteks "Kas ma olen väiksem kui n?"

Loopi jaoks on vaikimisi tingimus: „Kas me oleme silmuse üks kord kogu kollektsiooni (või genereeritud seeria) elemendi jaoks veel täitnud?”

Pythoni "jaoks" ahel on tegelikult "iga" aas ... see käivitab avalduse ploki üks kord iga elemendi jaoks kollektsioonis. Sellel on ka silmusmuutuja, mida värskendatakse nii, et see viiks erinevale elemendile igas silmustsüklis. Nii et kui mul on nimekiri:

beatles_list = ['Johannes', 'Paul', 'George', 'Ringo'

siis saan iga Beatle'i printida järgmiselt:

beatles_listis mängija jaoks:
    print (mängija)

Vastus 4:

Ahelat pythonis kasutatakse loendi, jaotise, sõnastiku elementide ümber silmustamiseks

Nt

Loendi kõigi elementide printimiseks

arv = [1,2,3,4,5,6]
num numbri jaoks:
    print (num)

Mõnda aega kasutatakse teatud ülesande täitmiseks silmust, kuni tingimus on tõene

Nt

arv = 0
kui arv <10:
    print ('olen õnnelik')
    arv + = 1

Selle koodi printimist jätkatakse. Olen õnnelik, kui number on alla 10

Päris maailma koodis saate aga sinna lisada näiteks keep_playing (), selle asemel et lihtsalt printida. Olen õnnelik,