Tutorial Python untuk bukan pengatur cara/Mengira sehingga 10: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Aurora (bincang | sumb.)
Algazel (bincang | sumb.)
Baris 2:
 
== Gelung ''while'' ==
Mempersembahkan ''struktur kawalan'' pertama kita. Biasanya, [[komputer]] akan bermula dengan baris pertama dan kemudian seterusnya mengikut urutan. Struktur kawalan mengubah urutan kenyataan dijalankan atau menentukan hanya kenyataan tertentu yang dijalankan. Di sini terdapat satu kod sumber yang menunjukan struktur kawalan ''<tt>while''</tt> (harfiah, sementara atau selagi):
<source lang="python">
a = 0
Baris 10:
</source>
 
[Terjemahan kod diatas dalam pseudokod: selagi 'a' kurang daripada 10, jalankan program, cetak 'a']
dan ini outputnya
 
dan ini outputnya yang amat menguja:
 
1
Baris 23 ⟶ 25:
10
 
(Dan anda sangka ia tidak akan jadi lebih teruk selepas menukarkan komputer anda menjadi kalkulator yang bernilai RM5RM15?)
Jadi apa yang atur cara ini lakukan? Mula-mula, komputer melihat baris <code>a = 0</code> dan jadikanmenjadikan <code>a</code> sebagai 0. Seterusnya, komputer melihat <code>while a < 10:</code>, jadi komputer akan memeriksa jika <code>a < 10</code>. Kali pertama komputer melihat kenyataan ini, <code>a</code> adalah sifar, iaitu kurang daridaripada 10. Dengan kata lain sementara/selagi nilai <code>a</code> kurang dari 10, komputer akan menjalankan kenyataan yang ditabkan. Apabila nilai <code>a</code> mencapai 10, barulah komputer akan pergi ke baris seterusnya dalam atur cara itu.
 
Ini adalah contoh lain yang menggunakan <tt>while</tt>:
 
Ini adalah contoh lain yang menggunakan while
<source lang="python">
a = 1
s = 0
print 'EnterMasukkan NumbersNombor tobagi addmendapatkan to the sumjumlah.'
print 'EnterMasukkan 0 tountuk quitberhenti.'
while a != 0 :
print 'CurrentJumlah SumSemasa:', s
a = input('NumberNombor? ')
s = s + a
print 'TotalJumlah SumTuntas =', s
</source>
 
 
Kali pertama program ini dijalankan oleh saya, Python memaparkan:
<nowiki> File "sum.py", line 3
while a != 0
^
SyntaxError: invalid syntax</nowiki>
 
Ini kerana saya terlupa untuk menulis ":" selepas "<tt>while"</tt>. Mesej kesilapan itu memberitahu tentang masalah ini dan menunjukkan di mana kesilapan berlaku dengan tanda karet ("&#94;"). Selepas kesilapan ini diperbaiki saya dapat melakukan
kesilapan berlaku dengan tanda SPMquot^. Selepas kesilapan ini diperbaiki saya dapat melakukan
 
Masukkan Nombor bagi mendapatkan jumlah.
Enter Numbers to add to the sum.
EnterMasukkan 0 tountuk quitberhenti.
CurrentJumlah SumSemasa: 0
NumberNombor? '''200'''
CurrentJumlah SumSemasa: 200
NumberNombor? '''-15.25'''
CurrentJumlah SumSemasa: 184.75
NumberNombor? '''-151.85'''
CurrentJumlah SumSemasa: 32.9
NumberNombor? '''10.00'''
CurrentJumlah SumSemasa: 42.9
NumberNombor? '''0'''
TotalJumlah SumTuntas = 42.9
 
Perhatikan bagaimana <code>print 'Total Sum =', s</code> hanya dijalankan akhir sekali. Kenyataan <code>while</code> hanya mempengaruhi baris yang ditab. <code>!=</code> bermaksud tidak sama jadi <code>while a != 0 :</code> bermaksud sehingga nilai <code>a</code> menjadi 0 maka jalankan kenyataan bertab yang mendatang.
 
=== Gelung tak terhingga ===
Sekarang kita telah ada gelung '''<tt>while</tt>''', ia mungkin untuk membuat atur cara yang berjalan selama-lamanya atau tanpa henti. Cara mudah untuk melakukan ini ialah dengan menulis sebuah atur cara seperti ini:
<source lang="python">
while 1 == 1:
print "HelpTolong, I'msaya stuckterperangkap indalam a loopgelung."
</source>
 
Program ini akan memaparkan <code>HelpTolong, I'm stucksaya interperangkap adalam loopgelung.</code> sehingga selama-lamanya ataupun anda sendiri yang memberhentikannya. Ini kerana 1 sentiasa sama dengan 1. Cara untuk memberhentikannya ialah dengan menekan kekunci ''Ctrl'' dan ''C'' di papan kekunci secara serentak. Ini akan mematikan atur cara itu. (Nota: kadankadang kala anta perlu menekan ''Enter'' selepas ''Control-C''.)
 
== Contoh ==