Panduan Python 3 untuk Non-Pemrogram/Halo, Dunia

Dari Wikibuku bahasa Indonesia, sumber buku teks bebas
Loncat ke navigasi Loncat ke pencarian


Yang akan Anda pelajari[sunting]

Sesudah Anda membaca dan menguasai bab ini, Anda akan mengerti bagaimana cara menyunting program menggunakan sebuah editor teks atau IDLE, menyimpan suntingan tersebut ke dalam hard disk, dan menjalankan program tersebut sesudah tersimpan.

Penulisan Teks[sunting]

Sejak dulu, berbagai panduan pemrograman selalu dimulai dengan sebuah program mini berjudul "Hello, World!"[1] - kita lokalisasikan sebagai "Halo, Dunia". Berikut adalah program kita yang pertama:

print("Halo, Dunia!")

Jika Anda hendak menggunakan command line untuk menjalankan program ini, cukup ketikkan dalam sebuah editor teks, simpan dengan judul halo.py, kemudian jalankan dengan perintah python3 halo.py

Selain itu, kita juga bisa menggunakan IDLE. Buka jendela baru di IDLE, kemudian buat program sesuai panduan dalam bab Membuat dan Menjalankan Program.

Saat program ini berjalan, akan muncul teks:

Halo, Dunia!

Kami hanya akan mengatakan ini sekali saja: setiap kali Anda melihat kode sumber program di sini, Anda sebaiknya langsung mencoba mengetikkannya dan menjalankannya sendiri. Kita baru benar-benar belajar saat kita mengetikkan kode sendiri, bukan sekadar copy/paste dari internet.

Ini adalah program yang sedikit lebih rumit:

print("Aku mengetikkan kode ini")
print("dibuka dengan 'print', kurung buka, petik ganda,")
print("lalu sebuah kalimat di dalamnya,")
print("ditutup dengan petik ganda dan kurung tutup.")

Saat Anda menjalankan program itu, akan muncul teks:

Aku mengetikkan kode ini
dibuka dengan 'print', kurung buka, petik ganda,
lalu sebuah kalimat di dalamnya,
ditutup dengan petik ganda dan kurung tutup.

Saat komputer menjalankan program tersebut, komputer akan membaca larik pertama:

print("Aku mengetikkan kode ini")

kemudian komputer memunculkan teks:

Aku mengetikkan kode ini

Kemudian komputer akan lanjut membaca larik berikutnya:

print("dibuka dengan 'print', kurung buka, petik ganda,")

Selanjutnya, komputer akan memunculkan teks berikut di layar:

dibuka dengan 'print', kurung buka, petik ganda,

Komputer membaca suatu larik kode, menjalankan perintah dalam larik itu, lalu lanjut membaca larik berikutnya. Komputer terus menerus menjalankan perintah yang ada pada tiap-tiap larik sampai ke larik terakhir.

Terminologi[sunting]

Sekarang kita akan menguraikan proses yang terjadi dalam program di atas, juga sedikit tentang terminologi pemrograman.

Dalam pelajaran pertama tadi, kita menggunakan sebuah function (fungsi) bernama print. Fungsi ini kita terapkan dengan mengetikkan namanya - print - dan diikuti dengan tanda kurung yang memuat nol atau beberapa argument (argumen). Artinya, dalam contoh berikut

print("Halo, Dunia!")

terdapat satu argumen, yakni "Halo, Dunia!". Perhatikan bahwa argumen tersebut berupa sekelompok karakter yang dimuat dalam petik ganda (""). Argumen semacam ini umumnya disebut sebagai: string. Contoh string lainnya adalah "Aku mengetikkan kode ini". Kombinasi dari sebuah fungsi dan tanda kurung dengan argumen disebut sebagai function call (pemanggil fungsi).

Suatu fungsi dan argumennya adalah salah satu jenis statement (pernyataan) yang dimiliki oleh python, jadi

print("Halo, Dunia!")

adalah sebuah pernyataan. Sederhananya, kita bisa menganggap statement sebagai satu larik dalam sebuah program.

Demikian pembahasan singkat kita mengenai terminologi dalam pemrograman, semoga tidak terlalu membingungkan.

Ekspresi[sunting]

Here is another program:

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

And here is the output when the program is run:

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

As you can see, Python can turn your thousand-dollar computer into a five-dollar calculator.

In this example, the print function is followed by two arguments, with each of the arguments separated by a comma. So with the first line of the program

print("2 + 2 is", 2 + 2)

The first argument is the string "2 + 2 is" and the second argument is the mathematical expression 2 + 2, which is commonly referred to as an expression.

What is important to note is that a string is printed as is (without the enclosing double quotes), but an expression is evaluated, or converted to its actual value.

Python has seven basic operations for numbers:

Operation Symbol Example
Power (exponentiation) ** 5 ** 2 == 25
Multiplication * 2 * 3 == 6
Division / 14 / 3 == 4.666666666666667
Integer Division // 14 // 3 == 4
Remainder (modulo) % 14 % 3 == 2
Addition + 1 + 2 == 3
Subtraction - 4 - 3 == 1

Notice that there are two ways to do division, one that returns the repeating decimal, and the other that can get the remainder and the whole number. The order of operations is the same as in math:

  • parentheses ()
  • exponents **
  • multiplication *, division /, integer division //, and remainder %
  • addition + and subtraction -

So use parentheses to structure your formulas when needed.

Bercakap dengan manusia (dan makhluk cerdas lainnya)[sunting]

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:

# Not quite PI, but a credible simulation
print(22 / 7)

Which outputs

3.14285714286

Notice that the comment starts with a hash: #. Comments are used to communicate with others who read the program and your future self to make clear what is complicated.

Note that any text can follow a comment, and that when the program is run, the text after the # through to the end of that line is ignored. The # does not have to be at the beginning of a new line:

# Output PI on the screen
print(22 / 7) # Well, just a good approximation

Contoh[sunting]

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

print("Something's rotten in the state of Denmark.")
print("                -- Shakespeare")

Output:

Something's rotten in the state of Denmark.
                -- Shakespeare

School.py

# This is not quite true outside of USA
# and is based on my dim memories of my younger years
print("Firstish Grade")
print("1 + 1 =", 1 + 1)
print("2 + 4 =", 2 + 4)
print("5 - 2 =", 5 - 2)
print()
print("Thirdish Grade")
print("243 - 23 =", 243 - 23)
print("12 * 4 =", 12 * 4)
print("12 / 3 =", 12 / 3)
print("13 / 3 =", 13 // 3, "R", 13 % 3)
print()
print("Junior High")
print("123.56 - 62.12 =", 123.56 - 62.12)
print("(4 + 3) * 2 =", (4 + 3) * 2)
print("4 + 3 * 2 =", 4 + 3 * 2)
print("3 ** 2 =", 3 ** 2)

Output:

Firstish Grade
1 + 1 = 2
2 + 4 = 6
5 - 2 = 3

Thirdish Grade
243 - 23 = 220
12 * 4 = 48
12 / 3 = 4
13 / 3 = 4 R 1

Junior High
123.56 - 62.12 = 61.44
(4 + 3) * 2 = 14
4 + 3 * 2 = 10
3 ** 2 = 9

Latihan[sunting]

  1. Write a program that prints your full name and your birthday as separate strings.
  2. Write a program that shows the use of all 7 math functions.

Templat:Solution

Templat:Solution


Catatan kaki[sunting]

  1. ini adalah daftar program "Hello, world!" dalam berbagai bahasa pemrograman. Ini akan membuat Anda tahu betapa simpelnya Python dibanding yang lain...