-
Selles videos tahan ma teile tutvustada
-
for-tsüklit, me teeme seda kirjutades väikese
-
programmi, mis leiab arvu faktoriaali
-
Ja kui te ei mäleta, mis numbri
-
faktoriaal on, kui ma ütleks teile "üks faktoriaalis"
-
siis seda kirjutatakse 1!, üks ja hüüumärk.
-
See põhimõtteliselt tähendab, et me hindame ühte
-
Kui öelda "kaks faktoriaalis", siis see on kaks
-
korda üks, kolm faktoriaalis on
-
kolm korda kaks korda üks, ehk siis see
-
võrdub kuuega. Mingi arvu faktoriaal on
-
see arv korda
-
arv miinus üks korda arv miinus kaks...
-
kuni arvuni üks. Kui see on selge,
-
kirjutame oma faktoriaaliprogrammi, ja
-
ma teen seda võttes sisendi
-
kasutajalt, see ütleb kasutajale, et ta sisestaks numbri,
-
millest ta faktoriaali leida tahab ning seejärel
-
arvutab faktoriaali. Ja nüüd teen ma seda,
-
et kasutan funktsiooni, mis Pythoniga kaasa tuleb.
-
Ja ma kasutan siin Python'i versiooni 2, teie peate seda tegema
-
veidi teisiti, tegelikult ma räägin sellest täpsemalt hiljem, kui te kasutate
-
Python 3-e. Python 2 on enim levinud versioon
-
selle video tegemise ajal, aga on olemas ka
-
Python 3, mis on pisut uuem versioon.
-
Ma räägin sellest täpsemalt tulevas videos, aga igatahes...
-
me võtame kasutajalt sisendi [input()] ning
-
küsime seda teatega, me ütleme:
-
"Sisesta positiivne täisarv, millest faktoriaal võtta."
-
ja selleks, et me saaks tuttavaks
-
funktsioonidega, me lihtsalt anname funktsioonile argumendi
-
ning see argument, mida me anname input() funktsioonile
-
sellele funktsioonile, on sõne,
-
ja sõne kõlab nagu keeruline asi, aga see on lihtsalt
-
üks jada tähemärke, mida saab vaadata hunniku tekstina.
-
Ja input() esitab selle teksti kasutajale ning annab
-
neile sisendikasti. Kui kasutaja sinna midagi
-
sisestab, siis ta hindab seda
-
ning seda võib vaadata nii, et muutuja "number"
-
viitab sellele, või võtab endale selle väärtuse (olenevalt
-
sellest, kuidas te muutujat endale visualiseerite)
-
Kui te kasutate Python 3, te tahate kutsuda eval() funktsiooni tagastatud väärtusele,
-
seda siis, kui teil on Python 3.
-
Mul on praegu Python 2. Ja kui te tahate teha seda
-
täpselt nii nagu mina, siis ma kasutan PyScripter'it
-
IDE - integreeritud arenduskeskkond -- see on tasuta,
-
avatud lähtekoodiga projekt PC jaoks. Aga on olemas ka palju muid mooduseid
-
Pythoni kirjutamiseks, seda saab teha ka igas
-
tekstitöötlejas. Igatahes, seni me oleme võtnud
-
sisendi kasutajalt ja selle salvestanud muutujasse
-
"number", ning Pythonis on lahe see, et me saame
-
lihtsalt jooksutada programmi nii nagu ta on ja vaadata, mis juhtub.
-
Teeme seda, ma salvestan ta ja
-
jooksutan seda, see väike Play nupp jooksutab teda IDE-s
-
ning, nagu arvatud, palub kasutajal sisestada
-
mittenegatiivne täisarv, millest ta faktoriaali leida tahab
-
las ma kirjutan sisse 10 ja vajutab OK, midagi ei juhtunud.
-
Muidugi midagi ei juhtunud, sest ma ei öelnud,
-
mida selle numbriga tegema peaks. Aga kui me trükime sisse "number" me näeme, et
-
talle on nüüd antud väärtus 10, muutuja viitab nüüd
-
arvule 10 ning me saame seda numbrit kasutada
-
ja leida tema faktoriaal. Ja ma teen seda --
-
me teeme seda iteratiivselt, me räägime
-
hiljem täpsemalt, mida see tähendab
-
ma defineerin veel ühe muutuja nimega product (tulemus),
-
ma annan talle väärtuseks 1 ja siis me
-
alustame ühest kuni misiganes numbrini "number" muutujas on
-
Ja korrutame product'i iga kord suurema
-
arvuga, alustame nüüd, ma sean siin üles
-
for tsükli, järgmises videos ma kavatsen
-
täpselt läbi jalutada sellest, mida üks for tsükkel teeb.
-
Aga meie, selle for tsükli sees, me
-
defineerime muutuja i, see on selline klassikaline muutuja
-
mida for tsüklites defineerida, ning see muutuja läheb
-
pidevalt suuremaks ja suuremaks, mida edasi me koodis läheme.
-
Ehk siis for in range -- ja for tsüklid Pythonis on veidi
-
teistsugused kui näiteks JavaScriptis või Javas
-
ja ma seletan seda hilisemas videos, aga range(number)
-
ja selleks, et mõista, mida range mingist arvust teeb,
-
see annab listi arvudest alustades nulliga
-
ja läheb kuni arvuni number - 1, seega siin
-
me juba defineerisime, mis number on. Number on 10,
-
seega trükkides sisse range(10) või, las ma teen range(number)
-
see annab mulle listi alustades nulliga kuni
-
arvuni üheksa, st ühe võrra vähem kümnest, see on sama
-
asi, mis range(10). Ja see for tsükkel
-
määrab i väärtuseks iga kord järgmise elemendi listis, see algab
-
ühega ja siis läheb kuni selleni, mis sa talle ütled
-
for tsüklis, i on võrdne ühega ja siis määrab ta i väärtuseks
-
ühe, ei, vabandust, see alustab i = 0 ja siis läheb
-
edasi i = 1, siis i = 2, siis i = 3 ja nii edasi ja nii edasi
-
seni, kuni ta on listist
-
läbi käinud. Mida me siin for tsüklis teha saame, on defineerida
-
product'i väärtuseks product,
-
s. o. eelmine product, meie uus product on meie
-
eelmine product korrutatud, ja ma korrutan seda
-
i+1'ga, korda i pluss üks. Ja me sammume siit hoolikalt läbi
-
järgmises videos, aga ma tahan, et te juba mõtleksite sellest,
-
mida see teeb. Ehk siis kui me alustame,
-
ütleme, et number on lõpuks 3, siis product
-
saab väärtuse 1 ja me ütleme for i in range, ja kui me teeme range(3),
-
siis esimene i on 0 ja me võtame oma
-
vana product'i ehk siis 1 korda i+1, noh, i on 0,
-
seega 0 + 1 on 1, seega see on 1 korda 1
-
see on 1, ja siis me määrame
-
i väärtuseks ühe, see on see, mida for tsükkel teeb,
-
ta suurendab pidevalt väärtust (noh, ta ei pea alati
-
suurendama) ja see jätkab i väärtuse muutmist
-
listist läbi minnes, järgmisel läbimisel
-
meie product on 1 aga i on nüüd 1, 1+1 on 2
-
2 korda 1 on nüüd 2 ja siis see määrab
-
i väärtuseks 2, seega see on 2+1 korda product'i
-
väärtus eelmisest tsükli jooksmisest, mis on 2 -- seega see on
-
2 korda 3, mis on 6. Ja kui me oleme lõpetanud
-
selle for tsükliga, siis product'i sees, või võiks öelda
-
product viitab tegelikule faktoriaalile
-
sisestatud arvust, me võime öelda print product
-
Ja Pythonis teab interpretaator
-
millal for tsüklist välja murda, kui tal saavad otsa arvud,
-
mida i-le väärtuseks anda. Seetõttu ei jookse ta igavesti.
-
Proovime nüüd, kas meie kood tegelikult töötab, vaatame,
-
kas see tegelikult ka tööle läheb. (Ma kirjutan ta tegelikult nii)
-
Vaatame nüüd, kas ta töötab. Ma salvestan selle ja siis
-
jooksutan seda, ja see palub mul sisestada mittenegatiivne
-
täisarv, millest faktoriaal võtta, proovime seda kolmega.
-
See andis mulle õige vastuse, proovime seda uuesti.
-
Sisesta mittenegatiivne täisarv, mille faktoriaali leida.
-
Ma ei tea, proovime midagi suurt, 10, see töötas!
-
(Oletades, et sa saad seda ise kinnitada)
-
Mida me siin tegime, me kirjutasime väga lihtsa programmi, aga
-
see juba teeb midagi lahedat, see leiab suvalise
-
arvu faktoriaali. Ja järgmises videos me
-
läheme koodist palju hoolikamalt läbi, juhul kui
-
see for tsükkel teile segadust valmistas.
-
Pidage vastu järgmise videoni ja vaadake siis seda,
-
Not Synced
see seletab veidi hoolikamalt.