Zanke in Modulo se uporabljajo za ustvarjanje lihih števil v Pythonu
Programerji lahko generirajo številke v Pythonu na različne načine. Medtem ko generiranje naključnih številk obstaja kot vgrajena funkcija, bo programer morda želel sestaviti sezname specifičnih, ponavljajočih se vzorcev številk. Ali bolje rečeno, želi programer kot vhodno funkcijo uporabiti algoritem za generiranje številk. Ne glede na to, generiranje številskih vzorcev (kot so liha števila) zahteva samo zanko in matematiko za generiranje vzorca.
Korak 1
Nastavite generatorsko zanko. V IDE vnesite naslednjo kodo:
Video dneva
i=0 >>>medtem ko je i < 10:
To nastavi zanko generiranja, ki se izvaja za deset ponovitev. To pomeni, da bo natisnil vsa liha števila med nič in devet. Če želite zagnati daljši generator, vnesite višjo vrednost za pogoj zanke while.
2. korak
Napišite kodo generatorja po zanki while (ne pozabite, da v Pythonu zamika ločene bloke kode, tako mora biti stavek "if" zamaknjen enkrat za "while" in stavek "print" enkrat za "če"):
i=10 >>>medtem ko je i < 10:... če i % 2 != 0:... natisni i... i = i + 1
Zanka bo za vsako ponovitev preverila modul i in konstante dva. Operator modulo preprosto vrne preostanek števila, deljen z drugim številom. Torej, če število, deljeno z dvema, nima preostanka, to pomeni, da je sodo število. Če ima preostanek, je liho in zanka natisne to vrednost i. Nato doda eno k vrednosti i in se premakne na naslednjo ponovitev.
3. korak
Natisnite številke. Ko vnesete zadnjo vrstico, pritisnite enter, da zaženete generator. Izhod bi se moral prikazati na naslednji način:
i=10 >>>medtem ko je i < 10:... če i % 2 != 0:... natisni i... i = i + 1 1 3 5 7 9 >>>