Hvordan generere oddetall i Python

...

Loops og Modulo brukes til å generere oddetall i Python

Programmerere kan generere tall i Python på en rekke måter. Mens generering av tilfeldige tall eksisterer som en innebygd funksjon, kan en programmerer ønske å bygge lister over spesifikke, tilbakevendende tallmønstre. Eller rettere sagt, en programmerer ønsker å bruke en tallgenereringsalgoritme som en inngangsfunksjon. Uansett hva tilfellet kan være, krever generering av tallmønstre (som oddetall) bare en løkke og matematikk for å generere mønsteret.

Trinn 1

Sett opp generatorsløyfen. Skriv inn følgende kode i IDE:

Dagens video

i=0 >>>mens i < 10:

Dette setter opp genereringsløkken til å kjøre i ti iterasjoner. Dette betyr at den vil skrive ut alle oddetall mellom null og ni. For å kjøre en lengre generator, angi en høyere verdi for while-sløyfetilstanden.

Steg 2

Skriv generatorkoden, følg while-løkken (Husk at i Python, rykker inn separate kodeblokker, så "if"-setningen skal rykkes inn én gang etter "while", og "print"-setningen én gang etter "hvis"):

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

Sløyfen, for hver iterasjon, vil sjekke moduloen til i og konstanten to. Modulo-operatoren returnerer ganske enkelt resten av et tall delt på et annet tall. Så hvis et tall delt på to ikke har noen rest, betyr dette at det er et partall. Hvis den har en rest, er den oddetall, og løkken skriver ut verdien av i. Den legger deretter til en til verdien av i og går til neste iterasjon.

Trinn 3

Skriv ut tallene. Etter at den siste linjen er lagt inn, trykk enter for å kjøre generatoren. Utgangen skal vises som følger:

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