Kilpos ir modulis naudojami nelyginiams skaičiams generuoti Python
Programuotojai Python gali generuoti skaičius įvairiais būdais. Nors atsitiktinių skaičių generavimas egzistuoja kaip integruota funkcija, programuotojas gali norėti sudaryti konkrečių, pasikartojančių skaičių sąrašus. Arba, veikiau, programuotojas nori naudoti skaičių generavimo algoritmą kaip įvesties funkciją. Kad ir kaip būtų, skaičių šablonams (pvz., nelyginiams skaičiams) generuoti reikia tik ciklo ir matematikos modeliui generuoti.
1 žingsnis
Nustatykite generatoriaus kilpą. IDE įveskite šį kodą:
Dienos vaizdo įrašas
i=0 >>>o i < 10:
Taip generavimo ciklas nustatomas taip, kad jis veiktų dešimt iteracijų. Tai reiškia, kad jis atspausdins visus nelyginius skaičius nuo nulio iki devynių. Norėdami paleisti ilgesnį generatorių, įveskite didesnę while ciklo sąlygos reikšmę.
2 žingsnis
Parašykite generatoriaus kodą, vadovaudamiesi while ciklu (atminkite, kad Python programoje atskiri kodo blokai įtraukiami, todėl teiginys „if“ turėtų būti įtrauktas vieną kartą po „while“, o teiginys „spausdinti“ vieną kartą po "jei"):
i=10 >>>o aš < 10:... jei i % 2 != 0:... spausdinti aš... i = i + 1
Ciklas kiekvienai iteracijai patikrins i ir pastovių dviejų modulį. Modulinis operatorius tiesiog grąžina likusią skaičiaus dalį, padalytą iš kito skaičiaus. Taigi, jei skaičius, padalintas iš dviejų, neturi likučio, tai reiškia, kad tai lyginis skaičius. Jei jis turi likutį, jis yra nelyginis, o ciklas atspausdina tą i reikšmę. Tada jis prideda vieną prie i reikšmės ir pereina į kitą iteraciją.
3 veiksmas
Spausdinkite skaičius. Įvedę paskutinę eilutę, paspauskite Enter, kad paleistumėte generatorių. Išvestis turėtų atrodyti taip:
i=10 >>>o aš < 10:... jei i % 2 != 0:... spausdinti aš... i = i + 1 1 3 5 7 9 >>>