Cilpas un Modulo tiek izmantoti nepāra skaitļu ģenerēšanai Python
Programmētāji Python var ģenerēt skaitļus dažādos veidos. Lai gan nejaušu skaitļu ģenerēšana pastāv kā iebūvēta funkcija, programmētājs var vēlēties izveidot konkrētu, periodisku skaitļu modeļu sarakstus. Vai, drīzāk, programmētājs vēlas izmantot skaitļu ģenerēšanas algoritmu kā ievades funkciju. Neatkarīgi no gadījuma, lai ģenerētu skaitļu modeļus (piemēram, nepāra skaitļus), ir nepieciešama tikai cilpa un matemātika, lai ģenerētu modeli.
1. darbība
Iestatiet ģeneratora cilpu. IDE ievadiet šādu kodu:
Dienas video
i=0 >>>kamēr i < 10:
Tādējādi ģenerēšanas cilpa tiek iestatīta tā, lai tā darbotos desmit iterācijas. Tas nozīmē, ka tiks drukāti visi nepāra skaitļi no nulles līdz deviņiem. Lai palaistu garāku ģeneratoru, ievadiet augstāku vērtību kamēr cilpas nosacījumam.
2. darbība
Ierakstiet ģeneratora kodu, sekojot cilpai while (atcerieties, ka Python versijā atkāpes atsevišķi koda bloki, tāpēc priekšraksts "ja" jāiekļauj vienu reizi aiz "while" un "drukāt" vienu reizi pēc "ja"):
i=10 >>>kamēr i < 10:... ja i % 2 != 0:... izdrukāt i... i = i + 1
Katrai iterācijai cilpa pārbaudīs i un konstanto divi moduli. Moduļu operators vienkārši atgriež atlikušo skaitļa daļu, kas dalīta ar citu skaitli. Tātad, ja skaitlim, kas dalīts ar divi, nav atlikuma, tas nozīmē, ka tas ir pāra skaitlis. Ja tajā ir atlikums, tas ir nepāra, un cilpa izdrukā šo i vērtību. Pēc tam tas pievieno vienu i vērtībai un pāriet uz nākamo iterāciju.
3. darbība
Izdrukājiet skaitļus. Pēc pēdējās rindas ievadīšanas nospiediet taustiņu Enter, lai palaistu ģeneratoru. Izvadei vajadzētu parādīties šādi:
i=10 >>>kamēr i < 10:... ja i % 2 != 0:... izdrukāt i... i = i + 1 1 3 5 7 9 >>>