Jak generovat lichá čísla v Pythonu

click fraud protection
...

Smyčky a Modulo se používají ke generování lichých čísel v Pythonu

Programátoři mohou generovat čísla v Pythonu mnoha způsoby. Zatímco generování náhodných čísel existuje jako vestavěná funkce, programátor může chtít vytvořit seznamy konkrétních, opakujících se vzorů čísel. Nebo spíše programátor chce použít algoritmus generování čísel jako vstupní funkci. Ať už je to jakkoli, generování číselných vzorů (jako jsou lichá čísla) vyžaduje pouze smyčku a matematické vygenerování vzoru.

Krok 1

Nastavte smyčku generátoru. V IDE zadejte následující kód:

Video dne

i=0 >>>zatímco já < 10:

Tím se nastaví generovací smyčka tak, aby běžela po deset iterací. To znamená, že vytiskne všechna lichá čísla mezi nulou a devítkou. Chcete-li spustit delší generátor, zadejte vyšší hodnotu pro podmínku smyčky while.

Krok 2

Napište kód generátoru podle cyklu while (Nezapomeňte, že v Pythonu odsazuje samostatné bloky kódu, takže příkaz "if" by měl být odsazen jednou za "zatímco" a příkaz "print" jednou za "li"):

i=10 >>>zatímco i < 10:... pokud i % 2 != 0:... tisknout i... i = i + 1

Smyčka pro každou iteraci zkontroluje modulo i a konstantu dva. Operátor modulo jednoduše vrátí zbytek čísla dělený jiným číslem. Pokud tedy číslo dělené dvěma nemá žádný zbytek, znamená to, že jde o sudé číslo. Pokud má zbytek, je lichý a smyčka vypíše tuto hodnotu i. Poté přidá jedničku k hodnotě i a přejde k další iteraci.

Krok 3

Vytiskněte čísla. Po zadání posledního řádku stiskněte Enter pro spuštění generátoru. Výstup by měl vypadat následovně:

i=10 >>>zatímco i < 10:... pokud i % 2 != 0:... tisknout i... i = i + 1 1 3 5 7 9 >>>