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

Kandungan dihapus Kandungan ditambah
Aurora (bincang | sumb.)
kemas
Aurora (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 ''while'' (sementara):
 
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 ''while'' (sementara):
<source lang="python">
a = 0
Baris 27 ⟶ 26:
Jadi apa yang atur cara ini lakukan? Mula-mula, komputer melihat baris <code>a = 0</code> dan jadikan <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 dari 10. Dengan kata lain sementara 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 yabgyang menggunakan while
<source lang="python">
 
a = 1
s = 0
print 'Enter Numbers to add to the sum.'
print 'Enter 0 to quit.'
while a != 0 :
print 'Current Sum:', s
a = input('Number? ')
s = s + a
print 'Total Sum =', s
</source>
 
Kali pertama program ini dijalankan oleh saya, Python memaparkan:
Baris 45:
SyntaxError: invalid syntax
 
Ini kerana saya terlupa untuk menulis ":" selepas "while". Mesej kesilapan itu memberitahu tentang masalah ini dan menunjukkan di mana
kesilapan berlaku dengan tanda SPMquot^. Selepas kesilapan ini diperbaiki saya dapat melakukan
 
Baris 51:
Enter 0 to quit.
Current Sum: 0
Number? '''200'''
Current Sum: 200
Number? '''-15.25'''
Current Sum: 184.75
Number? '''-151.85'''
Current Sum: 32.9
Number? '''10.00'''
Current Sum: 42.9
Number? '''0'''
Total Sum = 42.9
 
Perhatikan bagaimana <code>print 'Total Sum =', s</code> hanya dijalankan akhir sekali. Kenyataan <code>while</code> hanya mempengaruhi baris yang dalamditab. <code>!=</code> bermaksud tidak sama jadi <code>while a != 0 :</code> bermaksud sehingga nilai <code>a</code> menjadi 0 maka jalankan kenyataan bertab yang tabbedmendatang.
Ini != bermaksud tidak sama supaya while a!= 0 : bermaksud sehingga a adalah 0 maka jalankan tabbed dalam kenyataan yang kemudian.
 
Sekarang kita ada gelung-gelung walaupun, Ia mungkin untuk mempunyai program yang berjalan selama-lamanya atau tanpa henti.
Jalan mudah untuk melakukan ini ialah dengan menulis sebuah program seperti ini:
 
=== Gelung tak terhingga ===
Sekarang kita telah ada gelung-gelung walaupun''while'', Iaia mungkin untuk mempunyaimembuat programatur 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 "Help, I'm stuck in a loop."
</source>
 
Program ini akan memaparkan ''<code>Help, I'm stuck in a loop''.</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 berhentikanmematikan iaatur cara itu. (Nota: kadan kala anta perlu menekan ''Enter'' selepas ''Control-C''.)
Cara untuk berhentikannya ialah tekan kekunci Ctrl dan C di keyboard secara serentak.
 
== Contoh ==
 
Fibonnacci.py