Tutorial Python untuk bukan pengatur cara/Nyahpepijat: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Aurora (bincang | sumb.)
Aurora (bincang | sumb.)
Baris 51:
Perhatikan bahawa ia tidak berfungsi dengan betul pada dua input yang pertama. Ia berfungsi pada dua yang seterusnya dan tidak berfungsi pada yang akhir sekali. Cuba gambarkan apa yang dibuat, cari pola. Mencari sendiri punca masalah itu adalah lebih mudah jika anda mempunyai idea apa yang mungkin silap.
 
== ApakahApa Yangyang Programatur Bolehcara Buatbuat? ==
Perkara seterusnya adalah melihat sumberkod code nyasumbernya. Salah satu daripada perkara yang terpenting sekali ketika memprogrammengaturcara adalahialah membaca sumber codekod nyasumbernya.
 
Sesuatu codekod berjalan akandengan bermula pada baris pertama, dan bekerja hinggabergerak ke baris bawah sampai programatur cara habis dibuatdijalankan.While loopsGelung <code>while</code> dan penyataan <code>if</code> bermaksud beberapa baris takkanmungkin berjalantak akan dijalankan dan sesetengahnya pula akan berjalandijalankan banyak kali. Pada setiap baris, anda bayangkan apa yang [[Python]] buat.
Perkara seterusnya adalah melihat sumber code nya. Salah satu daripada perkara yang terpenting sekali ketika memprogram adalah membaca sumber code nya.
Sesuatu code berjalan akan bermula pada baris pertama, dan bekerja hingga ke baris bawah sampai program habis dibuat.While loops dan penyataan if bermaksud beberapa baris takkan berjalan dan sesetengahnya akan berjalan banyak kali. Pada setiap baris, anda bayangkan apa yang Python buat.
 
Mari kita mulakan dengan simpleatur cara perimeter programmudah ini. Jangan typetaip ini, anda akan membacanya, bukan menjalankannya. SuberKod code nyasumbernya ialah :
 
<source lang="python">
<pre>
height = input("Height: ")
width = input("Width: ")
print "perimeter = ", width + height + width + width
</presource>
 
'; ''Soalan:''' ApaApakah yangbaris Pythonpertama jalankanyang didijalankan baris yang pertamaPython?
 
': ''Jawapan:''' Baris pertama sentisasentiasa dijalankan dahulu. Di dalam kes ini: <code>height = input("Height: ")</code>
 
'; ''Soalan:''' Apa yang baris itu buat?
 
': ''Jawapan:''' PrintsCetak <code> Height: </code>, menuggumenunggu pengguna untuk type atau memasukkan nombor, dan masukkanmemasukkannya ke dalam variable(pemboleh ubah) Height."height".
'''Soalan:''' Apa yang baris itu buat?
 
'; ''Soalan:''' ApaApakah baris yang arisdijalankan seterusnya boleh buat??
'''Jawapan:''' Prints Height: , menuggu pengguna untuk type atau memasukkan nombor, dan masukkan ke dalam variable(pemboleh ubah) Height..
 
': ''Jawapan:''' Secara umumnya, ia adalah baris seterusnya yang merupakan: <code>width = input("Width: ")</code>
 
'; ''Soalan:''' Apa yang baris keduaitu jalankanbuat?
 
': ''Jawapan:''' PrintsCetak <code>Width: </code>, menuggumenunggu pengguna untuk type atau memasukkan nombor, dan masukkanmemasukkannya ke dalam variable(pemboleh ubah) "width".
'''Jawapan:''' Secara umumnya, ia adalah baris seterusnya yang merupakan: width = input("Width: ")
 
; ''Soalan:'' Apakah baris yang dijalankan seterusnya?
 
: ''Jawapan:'' Jika baris seterusnya tidak diengsot lebih atau kurang daripada baris yang sedia ada, ia adalah baris yang akan dijalankan, jadi: <code>print "perimeter = ", width + height + width + width</code> (Ia boleh juga menjalankan fungsi dalam baris semasa, tetapi itu dari bab akan datang.)
'''Soalan:''' Apa yang baris itu boleh buat??
 
'; ''Soalan:''' Apa yang baris itu boleh buat??
'''Jawapan:''' Prints Width: , menuggu pengguna untuk type atau memasukkan nombor, dan masukkan ke dalam variable(pemboleh ubah) width.
 
': ''Jawapan:''' Pertama, ia printsmencetak <code>perimeter = </code>, kemudian ia printsmencetak nilai <code>width + height + width + width</code>.
'; ''Soalan:''' Adakah <code>width + height + width + width</code> mengira perimeter dengan betul?
 
': ''Jawapan:''' Mari lihat, perimeter segi empat ialah bawah (width) campur sisi kiri (height) campur yang atas (width) campur sisi kanan (huhhah?). Hal terakhir seharusnya panjang sebelah kanan atau ketinggiannya.
'''Soalan:''' Apa yang aris seterusnya boleh buat??
 
'''Jawapan:''' Apabila baris seterusnya tidak memulakan sesuatu lebih atau kurang daripada baris yang sedia ada, ia adalah baris yang mempunyai kuasa selepas itu,
 
jadi: print "perimeter = ",width+height+width+width (It may also run a function in the current line, but thats a future chapter.)
 
 
'''Soalan:''' Apa yang baris itu buat?
 
'''Jawapan:''' Pertama, ia prints perimeter =, kemudian ia prints width+height+width+width.
 
 
'''Soalan:''' Adakah width+height+width+width mengira perimeter dengan betul?
 
'''Jawapan:''' Mari lihat, perimeter segi empat ialah bawah (width) campur sisi kiri (height) campur yang atas (width) campur sisi kanan (huh?). Hal terakhir seharusnya panjang sebelah kanan atau ketinggiannya.
 
 
'; ''Soalan:''' Adakah anda fahami mengapa sesetengah kiraan perimeter dikira dengan '"betul'"?
 
': ''Jawapan:''' Ia dikira dengan betul apabila lebar dan tinggi adalah sama.
 
Program seterusnya kita akan menghasilkan satu code untuk suatu program yang sepatutnya akan memaparkan 5 dot-dot pada skrin. Bagaimanapun, ini ialah apa yang program outputkan:-