Tutorial Python untuk bukan pengatur cara/Gelung For: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Algazel (bincang | sumb.)
Tiada ringkasan suntingan
Algazel (bincang | sumb.)
Tiada ringkasan suntingan
Baris 19:
10
 
Outputnya kelihatan sama tapi kod programnya kelihatan lain. Baris pertama menggunakan fungsi code>range</code>. Fungsi <code>range</code> mengguna dua argumen seperti ini <code>range(start, finish)</code>. <code>Kata "start</code>" ialah nombor pertama yang dijana. <code>Kata "finish</code>" pula lebih besar daripada nombeornombor terakhir. Perhatikan bahawa program ini boleh dilakukan dengan cara yang lebih pendek:
<source lang="python">
for count in range(1, 11):
Baris 25:
</source>
 
Berikut beberpabeberapa contoh bagi menunjukkan apa yang berlaku dengan perintah <code>range</code>:
 
>>> '''range(1, 10)'''
Baris 40:
Baris berikut, <code>for count in onetoten:</code> mengguna struktur kawalan <code>for</code>. Struktur kawalan <code>for</code> berupa begini: <code>for variable in list:</code> (''bagi pemboleh ubah dalam list:''). <code>list</code> dihurai bermula dengan unsur pertama list hingga yang terakhir. Semasa <code>for</code> memeriksa setiap unsur dalam list, ia meletakkan setiap unsur tersebut ke dalam <code>variable</code> atau pemboleh ubah. Ini membolehkan penggunaan <code>variable</code> setiap kali gelung <code>for</code> dilaksana. Ini satu lagi contoh (anda tidak perlu taip kod ini) bagi menunjukkan penggunaan ini:
<source lang="python">
demolist = ['lifehayathayat', 42, 'alam', 6, 'dan', 9, 'semua']
for item in demolist:
print "Item semasa ialah:",
Baris 132:
sebelum = item sebelum: 10 item: 10
 
TheSaya reasonmemuatkan Ibanyak put so manykenyataan <code>print</code> statementsdalam inkod theagar codeanda wasdapat somelihat thatapa youyang canberlaku seepada whatsetiap is happening in each linebaris. (ByOh the wayya, ifjika youanda can'ttidak figurefaham out why akenapa program istidak notberjalan workingdengan betul, tryanda puttingboleh incuba lotsmemuatkan ofbanyak kenyataan <code>print</code> statementsagar soanda youboleh canlihat seeapa whatyang issedang happeningberlaku).) FirstMula-mula thesekali program startsberjalan withdengan a boring oldmenjana list. Next theKemudian program sorts themengisih list. Ini Thisdilakukan isagar soapa thatjua anypendua duplicatesakan getdiletakkan put next to each otherbersebelahan. Program Thekemudian programmengasal thenpemboleh initializes aubah <code>prevsebelum</code>(ious) variable. NextSelepas theitu firstunsur element of thepertama list is deleted so that thedihapus firstagar item ispertama nottidak incorrectlydisalah thoughtanggap tosebagai besebuah a duplicatependua. Kemudian Nextprogram amemasuki gelung <code>for</code> loop is gone into. EachSetiap item of thedalam list isdiperiksa checkeduntuk tomemastikan seesama ifada itia issama thedengan sameitem assebelumnya. the previous.Jika ya, Ifini itbermakna issebuah apendua duplicatetelah was founddijumpai. The value ofNilai <code>prevsebelum</code> iskemudiannya thendiubah changed so that the next time thesupaya <code>forsebelum</code> loopmenjadi isitem runsebelum throughkepada item semasa apabila gelung <code>prevfor</code> isdilaksanakan thesekali previous item to the currentlagi. Dan Suresudah enoughtentu, the 7 isdidapati foundsebagai to be a duplicatependua. (NoticeLihat howjuga bagaimana <code>\t</code> isdigunakan used to printbagi amencetak "tab".)
 
TheCara otherlain waybagi tomenggunakan usegelung <code>for</code> loopsialah isuntuk tomelakukan dosesuatu somethingbuat abeberap certainkali number of timestertentu. HereIni iskod somebagi code to print out the firstmencetak 9 numbersangka ofpertama thesiri Fibonacci series:
<source lang="python">
a = 1
Baris 145:
</source>
 
dengan output yang tidak disangka:
with the surprising output:
 
1 1 2 3 5 8 13 21 34
 
EverythingSetiap thatperkara canyang bedapat donedilakukan withdengan gelung <code>for</code> loopsboleh canjuga alsodilakukan bedengan donegelung with <code>while</code> loopstetapi butgelung <code>for</code> loopsmenyediakan givecara anmudah easybagi waymenghurai tokesemua gounsur throughdapalm all the elements in asesebuah list or to doatau somethingmelakukan asesuatu certainbuat numberbeberapa ofkali timestertentu..
 
{{Non-Programmer's Tutorial for Python 2.6/Navigation|Lists|Boolean Expressions}}