Tutorial Python untuk bukan pengatur cara/Hello, World: Perbezaan antara semakan

Daripada Wikibooks
Kandungan dihapus Kandungan ditambah
Algazel (bincang | sumb.)
Tiada ringkasan suntingan
Algazel (bincang | sumb.)
Tiada ringkasan suntingan
Baris 108: Baris 108:
Argumen pertama ialah string <code>"2 + 2 ialah"</code> dan argumen kedua ialah ''mathematical expression'' (ungkapan matematik) <code>2 + 2</code>, yang lazimnya disebut ''expression'' atau ungkapan.
Argumen pertama ialah string <code>"2 + 2 ialah"</code> dan argumen kedua ialah ''mathematical expression'' (ungkapan matematik) <code>2 + 2</code>, yang lazimnya disebut ''expression'' atau ungkapan.


Apa yang perlu diperhatikan ialah sebuah <tt>string</tt> dicetak seperti yang tertulis (string ialah apa yang terkandung dalam kurungan dua tanda petikan tetapi tidak termasuk tanda petikan itu sendiri. Jadi string dicetak tanpa tanda petikan berganda). Akan tetapi, sebuah ''ungkapan'' akan dinilai (dalam kata lain, ditukar) kepada nilai sebenarnya.
Apa yang perlu diperhatikan ialah sebuah string dicetak seperti yang tertulis (string ialah apa yang terkandung dalam kurungan dua tanda petikan tetapi tidak termasuk tanda petikan itu sendiri. Jadi string dicetak tanpa tanda petikan berganda). Akan tetapi, sebuah ''ungkapan'' akan dinilai (dalam kata lain, ditukar) kepada nilai sebenarnya.


Python mempunyai enam operasi asas bagi nombor:
Python mempunyai enam operasi asas bagi nombor:
Baris 142: Baris 142:
|}
|}


Perhatikan bahawa bahagi mematuhi peraturan, '''sekiranya tidak ada perpuluhan pada mula, maka tiada perpuluhan pada akhir'''. Program berikut menunjukkan pelaksanaan perturan ini:
Notice that division follows the rule, '''if there are no decimals to start with, there will be no decimals to end with'''. The following program shows this:


<source lang="python">
<source lang="python">
Baris 159: Baris 159:
</source>
</source>


With the output:
Dengan output:


14 / 3 = 4
14 / 3 = 4
Baris 173: Baris 173:
14 % 3.0 = 2.0
14 % 3.0 = 2.0


Perhatikan bagaimana Python memberi jawapan yang berlainan untuk beberapa masalah bergantung sama ada nilai perpuluhan digunakan atau tidak.
Notice how Python gives different answers for some problems depending on whether or not decimal values are used.


Tertib (aturan atau giliran) operasi sama dengan matematik:
The order of operations is the same as in math:
* parentheses <code>()</code>
* tanda kurungan <code>()</code>
* exponents <code>**</code>
* eksponen <code>**</code>
* multiplication <code>*</code>, division <code>/</code>, and remainder <code>%</code>
* darab <code>*</code>, bahagi <code>/</code>, dan baki <code>%</code>
* addition <code>+</code> and subtraction <code>-</code>
* tambahan <code>+</code> dan penolakan <code>-</code>
Jadi gunakan tanda kurungan bagi memberi struktur kepada formula anda apabila perlu.
So use parentheses to structure your formulas when needed.


=== Talking to humans (and other intelligent beings) ===
=== Bercakap dengan manusia (dan kehidupan cerdas lain) ===


Semasa menulis program, anda sering melakukan sesuatu yang rumit dan berkemungkinan anda akan lupa apa yang anda lakukan. Apabila ini berlaku, program itu patu diulas dengan secukupnya. ''Ulasan'' ialah nota kepada diri anda dan para pengatur cara lain buta menerangkan apa yang berlaku. Misalnya:
Often in programming you are doing something complicated and may not in the future remember what you did. When this happens, the program should probably be commented. A ''comment'' is a note to you and other programmers explaining what is happening. For example:


<source lang="python">
<source lang="python">
# Bukan PI, tetapi simulasi yang luar biasa.
# Not quite PI, but an incredible simulation
print 22.0 / 7.0 # 355/113 is even more incredible rational approx to PI
print 22.0 / 7.0 # 355/113 ialah penghampiran rasional PI yang lebih luar biasa
</source>
</source>


Output:
Which outputs


3.14285714286
3.14285714286


Notice that the comment starts with a hash: <code>#</code>. Comments are used to communicate with others who read the program and your future self to make clear what is complicated.
Perhatikan bahawa ulasan bermual dengan ''hash'': <code>#</code>. Ulasan digunakan bagi menerangkan kepada orang lain yang membaca program dan juga diri anda pada hari-hari mendatang sesuatu yang rumit.


Note that any text can follow a comment, and that when the program is run, the text after the <code>#</code> through to the end of that line is ignored. The <code>#</code> does not have to be at the beginning of a new line:
Juga perhatikan bahawa apa jua teks boleh menyusuli ulasan, dan apabila program dilaksanakan, teks selepas <code>#</code> sehingga ke akhir barisan diabaikan. Kod <code>#</code> tidak perlu berada di bahagian permulaan baris baharu:


<source lang="python">
<source lang="python">
# Output PI on the screen
# Output PI pada skrin
print 22.0 / 7.0 # Well, just a good approximation
print 22.0 / 7.0 # OK, hanya penghampiran yang bagus
</source>
</source>


=== Examples ===
=== Contoh ===
Setiap bab (pada kesudahannya) akan mengandungi contoh-contoh ciri pengaturcaraan yang diperkenalkan dalam bab tersebut. Anda seharusnya melihat contoh-contoh tersebut dan lihat sama ada anda faham. Sekiranya tidak, anda mungkin mahu menaip kod dan lihat apa yang terjadi. Cuba tukar kod, ubah, dan lihat apa terjadi.
Each chapter (eventually) will contain examples of the programming features introduced in the chapter. You should at least look over them and see if you understand them. If you don't, you may want to type them in and see what happens. Mess around with them, change them and see what happens.


'''Denmark.py'''
'''Alah.py'''


<source lang="python">
<source lang="python">
print "Something's rotten in the state of Denmark."
print "Alah bisa buat biasa."
print " -- Shakespeare"
print " -- Pepatah"
</source>
</source>


Output:
Output:


Alah bisa buat biasa.
Something's rotten in the state of Denmark.
-- Shakespeare
-- Pepatah
<!--

'''School.py'''
'''School.py'''



Semakan pada 02:43, 23 Januari 2013

Apa yang anda perlu tahu

Anda perlu tahu bagaimana menyunting program denagn penyunting teks atau IDLE, menyimpan fail dan menjalankan fail sebaik sahaja fail disimpan pada cakera.

Pencetakan

Semenjak zaman dulu tutorial pengaturcaraan bermula dengan program kecil bergelar "Hello World!" (Hello Dunia!)[1] Sintaks cetak (print) diubah dalam Python 3.0. Jika anda mengguna Python 3.0, anda harus membaca Non-Programmer's Tutorial for Python 3 (belum diterjemah). Ini ialah sampel Python 2.6 atau 2.7:

print "Hello, World!"

Sekiranya anda menggunakan garis perintah bagi menjalankan program, anda boleh menaipnya dengan penyunting teks, simpan sebagai hello.py dan jalankannya dengan perintah python hello.py

Jika tidak, buka IDLE, buat tetingkap baharu, dan buat program sebagai diperikan dalam Creating and Running Programs.

Apabila program ini dijalankan, ia akan mencetak:

Hello, World!

Saya tidak akan memberitahu anda setiap masa, tetapi bila saya menunjuk anda program, saya sarankan anda menaipnya dan menjalankannya. Saya belajar dengan lebih baik sekiranya saya menaip kod dan anda pun mungkin sama.

Ini program yang lebih rumit:

print "Dua tiga kucing berlari"
print "mana nak sama sikucing belang;"
print "Dua tiga boleh kucari"
print "mana nak sama anda seorang."

Bila anda menjlankan program ini, ia akan mencetak:

Dua tiga kucing berlari
mana nak sama sikucing belang;
Dua tiga boleh kucari
mana nak sama anda seorang.

Apabila komputer melaksanakan program, ia melihat baris:

print "Dua tiga kucing berlari"

jadi komputer mencetak:

Dua tiga kucing berlari

Kemudian komputer turun ke barisan kedua dan melihat:

print "mana nak sama sikucing belang;"

jadi komputer pun mencetak pada skrin:

mana nak sama sikucing belang;

Komputer terus melihat setiap baris, menatuhi perintah dan kemudiannya pergi ke barisan selepasnya. Komputer kekal melaksanakan perintah sehinggalah ia tiba di akhir program.

Istilah

Sekarang mungkin masa yang sesuai untuk emebri anda sedikit penerangan tentang apa yang berlaku–dan sedikit istilah pengaturcaraan.

Apa yang kita lakukan di atas ialah mengguna satu perintah yang disebut print. Perintah print di ikuti satu atau lebih argumen. Jadi dalam contoh ini

print "Hello, World!"

terdapat satu argumen, yakni "Hello, World!". Perhatikan bahawa argumen ini merupakan kumpulan aksara yang dikelilingi tanda petik berganda ("). Ini lazimnya dipanggil string of characters (rentetan aksara), atau panggilan pendeknya, string. Satu lagi contoh string ialah "Dua tiga kucing berlari".

Perintah dan argumennya digelar secara kolektif sebagai sebuah statement (penyata); justeru,

print "Hello, World!"

ialah satu contoh penyata.

Istilah yang telah diperikan di atas mungkin mencukupi buat masa ini.

Ungkapan

Berikut ialah satu lagi program:

print "2 + 2 ialah", 2 + 2
print "3 * 4 ialah", 3 * 4
print "100 - 1 ialah", 100 - 1
print "(33 + 2) / 5 + 11.5 ialah", (33 + 2) / 5 + 11.5

Ini output program:

2 + 2 ialah 4
3 * 4 ialah 12
100 - 1 ialah 99
(33 + 2) / 5 + 11.5 ialah 18.5

Seperti anda dapat lihat, Python mampu menjadikan komputer anda yang berharga dua atau tiga ribu ringgit sebuah kalkulator berharga 15 ringgit.


Dalam contoh ini, perintah print disusuli dua argumen, dengan setiap argumen dipisahkan dengan tanda koma. Jadi dengan baris pertama program

print "2 + 2 ialah", 2 + 2

Argumen pertama ialah string "2 + 2 ialah" dan argumen kedua ialah mathematical expression (ungkapan matematik) 2 + 2, yang lazimnya disebut expression atau ungkapan.

Apa yang perlu diperhatikan ialah sebuah string dicetak seperti yang tertulis (string ialah apa yang terkandung dalam kurungan dua tanda petikan tetapi tidak termasuk tanda petikan itu sendiri. Jadi string dicetak tanpa tanda petikan berganda). Akan tetapi, sebuah ungkapan akan dinilai (dalam kata lain, ditukar) kepada nilai sebenarnya.

Python mempunyai enam operasi asas bagi nombor:

Operasi Simbol Contoh
Kuasa (eksponen) ** 5 ** 2 == 25
Darab * 2 * 3 == 6
Bahagi / 14 / 3 == 4
Baki (modulo) % 14 % 3 == 2
Tambahan + 1 + 2 == 3
Penolakan - 4 - 3 == 1

Perhatikan bahawa bahagi mematuhi peraturan, sekiranya tidak ada perpuluhan pada mula, maka tiada perpuluhan pada akhir. Program berikut menunjukkan pelaksanaan perturan ini:

print "14 / 3 = ", 14 / 3
print "14 % 3 = ", 14 % 3
print
print "14.0 / 3.0 =", 14.0 / 3.0
print "14.0 % 3.0 =", 14.0 % 3.0
print
print "14.0 / 3 =", 14.0 / 3
print "14.0 % 3 =", 14.0 % 3
print
print "14 / 3.0 =", 14 / 3.0
print "14 % 3.0 =", 14 % 3.0
print

Dengan output:

14 / 3 = 4
14 % 3 = 2

14.0 / 3.0 = 4.66666666667
14.0 % 3.0 = 2.0

14.0 / 3 = 4.66666666667
14.0 % 3 = 2.0

14 / 3.0 = 4.66666666667
14 % 3.0 = 2.0

Perhatikan bagaimana Python memberi jawapan yang berlainan untuk beberapa masalah bergantung sama ada nilai perpuluhan digunakan atau tidak.

Tertib (aturan atau giliran) operasi sama dengan matematik:

  • tanda kurungan ()
  • eksponen **
  • darab *, bahagi /, dan baki %
  • tambahan + dan penolakan -

Jadi gunakan tanda kurungan bagi memberi struktur kepada formula anda apabila perlu.

Bercakap dengan manusia (dan kehidupan cerdas lain)

Semasa menulis program, anda sering melakukan sesuatu yang rumit dan berkemungkinan anda akan lupa apa yang anda lakukan. Apabila ini berlaku, program itu patu diulas dengan secukupnya. Ulasan ialah nota kepada diri anda dan para pengatur cara lain buta menerangkan apa yang berlaku. Misalnya:

# Bukan PI, tetapi simulasi yang luar biasa.
print 22.0 / 7.0    # 355/113 ialah penghampiran rasional PI yang lebih luar biasa

Output:

3.14285714286

Perhatikan bahawa ulasan bermual dengan hash: #. Ulasan digunakan bagi menerangkan kepada orang lain yang membaca program dan juga diri anda pada hari-hari mendatang sesuatu yang rumit.

Juga perhatikan bahawa apa jua teks boleh menyusuli ulasan, dan apabila program dilaksanakan, teks selepas # sehingga ke akhir barisan diabaikan. Kod # tidak perlu berada di bahagian permulaan baris baharu:

# Output PI pada skrin
print 22.0 / 7.0 # OK, hanya penghampiran yang bagus

Contoh

Setiap bab (pada kesudahannya) akan mengandungi contoh-contoh ciri pengaturcaraan yang diperkenalkan dalam bab tersebut. Anda seharusnya melihat contoh-contoh tersebut dan lihat sama ada anda faham. Sekiranya tidak, anda mungkin mahu menaip kod dan lihat apa yang terjadi. Cuba tukar kod, ubah, dan lihat apa terjadi.

Alah.py

print "Alah bisa buat biasa."
print "                -- Pepatah"

Output:

Alah bisa buat biasa.
                -- Pepatah

Nota kaki

  1. Templat:Simbol bahasa List of "Hello, world!" programs in many programming languages

Templat:Non-Programmer's Tutorial for Python 2.6/Navigation


Rujukan