Buclele și Modulo sunt folosite pentru a genera numere impare în Python
Programatorii pot genera numere în Python în orice număr de moduri. În timp ce generarea numerelor aleatoare există ca o funcție încorporată, un programator poate dori să construiască liste de modele specifice, recurente de numere. Sau, mai degrabă, un programator dorește să folosească un algoritm de generare de numere ca funcție de intrare. Oricare ar fi cazul, generarea de modele numerice (cum ar fi numerele impare) necesită doar o buclă și matematică pentru a genera modelul.
Pasul 1
Configurați bucla generatorului. În IDE, introduceți următorul cod:
Videoclipul zilei
i=0 >>>în timp ce i <10:
Aceasta setează bucla de generare să ruleze timp de zece iterații. Aceasta înseamnă că va imprima toate numerele impare între zero și nouă. Pentru a rula un generator mai lung, introduceți o valoare mai mare pentru condiția de buclă while.
Pasul 2
Scrieți codul generatorului, urmând bucla while (Rețineți că în Python, indentează blocuri separate de cod, deci declarația „dacă” ar trebui să fie indentată o dată după „while”, iar declarația „print” o dată după "dacă"):
i=10 >>>în timp ce i <10:... dacă i % 2 != 0:... printez eu... i = i + 1
Bucla, pentru fiecare iterație, va verifica modulo lui i și constanta doi. Operatorul modulo returnează pur și simplu restul unui număr împărțit la un alt număr. Deci, dacă un număr împărțit la doi nu are rest, înseamnă că este un număr par. Dacă are un rest, este impar, iar bucla imprimă acea valoare a lui i. Apoi adaugă unul la valoarea lui i și trece la următoarea iterație.
Pasul 3
Tipăriți numerele. După ce ați introdus ultima linie, apăsați enter pentru a rula generatorul. Ieșirea ar trebui să apară după cum urmează:
i=10 >>>în timp ce i <10:... dacă i % 2 != 0:... printez eu... i = i + 1 1 3 5 7 9 >>>