![...](/f/e393974c49f521c2f94ba159940f2ab4.jpg)
Pythonis paaritute arvude genereerimiseks kasutatakse silmuseid ja moodulit
Programmeerijad saavad Pythonis numbreid genereerida mitmel viisil. Kuigi juhuslike numbrite genereerimine eksisteerib sisseehitatud funktsioonina, võib programmeerija soovida koostada konkreetsete korduvate numbrimustrite loendeid. Või pigem soovib programmeerija kasutada sisendfunktsioonina numbrite genereerimise algoritmi. Igal juhul on numbrimustrite (nt paaritute arvude) genereerimiseks vaja ainult tsüklit ja matemaatikat, et luua muster.
Samm 1
Seadistage generaatori ahel. Sisestage IDE-s järgmine kood:
Päeva video
i=0 >>>samas kui i < 10:
See seadistab genereeriva tsükli kümneks iteratsiooniks. See tähendab, et see prindib kõik paaritud numbrid nulli ja üheksa vahel. Pikema generaatori käitamiseks sisestage while-ahela tingimusele suurem väärtus.
2. samm
Kirjutage generaatori kood, järgides while-tsüklit (pidage meeles, et Pythonis taandab koodiplokke eraldi, seega tuleks lause "if" taane lisada üks kord pärast "while" ja "print" lause üks kord pärast "kui"):
i=10 >>>samas kui i < 10:... kui i % 2 != 0:... prindi ma... i = i + 1
Silmus kontrollib iga iteratsiooni puhul i ja konstantse kahe moodulit. Mooduloperaator tagastab lihtsalt arvu ülejäänud osa, mis on jagatud teise arvuga. Seega, kui kahega jagatud arvul pole jääki, tähendab see, et see on paarisarv. Kui sellel on jääk, on see paaritu ja tsükkel prindib selle i väärtuse. Seejärel lisab see i väärtusele ühe ja liigub järgmise iteratsiooni juurde.
3. samm
Printige numbrid. Pärast viimase rea sisestamist vajutage generaatori käivitamiseks sisestusklahvi. Väljund peaks välja nägema järgmine:
i=10 >>>samas kui i < 10:... kui i % 2 != 0:... prindi ma... i = i + 1 1 3 5 7 9 >>>