Hur man genererar udda tal i Python

...

Loops och Modulo används för att generera udda tal i Python

Programmerare kan generera siffror i Python på ett antal olika sätt. Medan generering av slumptal finns som en inbyggd funktion, kanske en programmerare vill bygga listor med specifika, återkommande mönster av tal. Eller snarare, en programmerare vill använda en talgenereringsalgoritm som en inmatningsfunktion. Hur det än är, kräver generering av talmönster (som udda siffror) bara en loop och matematik för att generera mönstret.

Steg 1

Ställ in generatorslingan. Ange följande kod i IDE: n:

Dagens video

i=0 >>>medan i < 10:

Detta ställer in genereringsslingan så att den körs i tio iterationer. Det betyder att det kommer att skriva ut alla udda tal mellan noll och nio. För att köra en längre generator, ange ett högre värde för while-slingan.

Steg 2

Skriv generatorkoden, följ while-slingan (Kom ihåg att i Python drar in separata kodblock, så "if"-satsen ska dras in en gång efter "while" och "print"-satsen en gång efter "om"):

i=10 >>>medan i < 10:... om i % 2 != 0:... skriv ut... i = i + 1

Slingan, för varje iteration, kommer att kontrollera modulo för i och konstanta två. Modulo-operatorn returnerar helt enkelt resten av ett tal dividerat med ett annat tal. Så om ett tal dividerat med två inte har någon rest betyder det att det är ett jämnt tal. Om den har en rest är den udda och loopen skriver ut det värdet på i. Den lägger sedan till en till värdet av i och flyttar till nästa iteration.

Steg 3

Skriv ut siffrorna. När den sista raden har skrivits in, tryck enter för att köra generatorn. Utgången ska se ut som följer:

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