Silmukoita ja Moduloa käytetään parittomien lukujen luomiseen Pythonissa
Ohjelmoijat voivat luoda numeroita Pythonissa millä tahansa tavalla. Vaikka satunnaislukujen luonti on olemassa sisäänrakennettuna funktiona, ohjelmoija saattaa haluta luoda luetteloita tietyistä, toistuvista numerokuvioista. Tai pikemminkin ohjelmoija haluaa käyttää lukujen generointialgoritmia syöttöfunktiona. Oli tapaus mikä tahansa, lukukuvioiden (kuten parittomat luvut) luominen vaatii vain silmukan ja matematiikkaa kuvion luomiseksi.
Vaihe 1
Asenna generaattorisilmukka. Syötä IDE: ssä seuraava koodi:
Päivän video
i=0 >>>kun taas i < 10:
Tämä määrittää generointisilmukan toimimaan kymmenen iteraatiota. Tämä tarkoittaa, että se tulostaa kaikki parittomat luvut nollan ja yhdeksän välillä. Jos haluat käyttää pidempää generaattoria, syötä suurempi arvo while-silmukan ehdolle.
Vaihe 2
Kirjoita generaattorikoodi, seuraamalla while-silmukkaa (Muista, että Pythonissa sisentää erilliset koodilohkot, joten "if"-lause tulee sisentää kerran "while"-lauseen jälkeen ja "print"-lause kerran jälkeen "jos"):
i=10 >>>kun taas i < 10:... jos i % 2 != 0:... tulosta minä... i = i + 1
Silmukka tarkistaa jokaisen iteroinnin osalta i: n ja vakion kaksi modulon. Moduulioperaattori yksinkertaisesti palauttaa luvun loppuosan jaettuna toisella luvulla. Joten jos kahdella jaetulla luvulla ei ole jäännöstä, tämä tarkoittaa, että se on parillinen luku. Jos siinä on jäännös, se on pariton, ja silmukka tulostaa kyseisen i: n arvon. Sitten se lisää yhden i: n arvoon ja siirtyy seuraavaan iteraatioon.
Vaihe 3
Tulosta numerot. Kun olet syöttänyt viimeisen rivin, paina Enter käynnistääksesi generaattorin. Tulosteen pitäisi näyttää seuraavalta:
i=10 >>>kun taas i < 10:... jos i % 2 != 0:... tulosta minä... i = i + 1 1 3 5 7 9 >>>