Sådan genereres ulige tal i Python

...

Loops og Modulo bruges til at generere ulige tal i Python

Programmører kan generere tal i Python på en række forskellige måder. Mens generering af tilfældige tal eksisterer som en indbygget funktion, vil en programmør måske bygge lister over specifikke, tilbagevendende talmønstre. Eller rettere, en programmør ønsker at bruge en talgenereringsalgoritme som inputfunktion. Uanset hvad der er tilfældet, kræver generering af talmønstre (såsom de ulige tal) kun en løkke og matematik for at generere mønsteret.

Trin 1

Opsæt generatorsløjfen. Indtast følgende kode i IDE:

Dagens video

i=0 >>>mens i < 10:

Dette sætter genereringsløkken op til at køre i ti iterationer. Det betyder, at den udskriver alle ulige tal mellem nul og ni. For at køre en længere generator skal du indtaste en højere værdi for while-løkketilstanden.

Trin 2

Skriv generatorkoden efter while-løkken (Husk, at i Python, indrykker separate kodeblokke, så "hvis"-sætningen skal indrykkes én gang efter "mens", og "udskriv"-sætningen én gang efter "hvis"):

i=10 >>>mens i < 10:... hvis i % 2 != 0:... print i... i = i + 1

Sløjfen vil for hver iteration kontrollere modulo af i og konstant to. Modulo-operatoren returnerer blot resten af ​​et tal divideret med et andet tal. Så hvis et tal divideret med to ikke har nogen rest, betyder det, at det er et lige tal. Hvis den har en rest, er den ulige, og løkken udskriver værdien i. Den tilføjer derefter en til værdien af ​​i og flytter til den næste iteration.

Trin 3

Udskriv tallene. Efter den sidste linje er indtastet, tryk enter for at køre generatoren. Outputtet skal se ud som følger:

i=10 >>>mens i < 10:... hvis i % 2 != 0:... print i... i = i + 1 1 3 5 7 9 >>>