trik cepat menguasai pemrograman python filepemrograman ini bersifat multiplatform (dapat dibuat dan...

13

Upload: buinhu

Post on 31-Mar-2019

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)
Page 2: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

Trik Cepat Menguasai

Pemrograman Python

Page 3: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

Trik Cepat Menguasai

Pemrograman Python

Jubilee Enterprise

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 4: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

Trik Cepat Menguasai Pemrograman Python

Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2016

[email protected]

716051829

ISBN: 978-602-02-9548-0

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit.

Dicetak oleh Percetakan PT Gramedia, Jakarta

Isi di luar tanggung jawab percetakan

Page 5: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

vii

DAFTAR ISI Kata Pengantar ........................................................................... v Daftar Isi .................................................................................. vii

BAB 1 Mengenal Python ................................................. 1

Mengenal Pemrograman Python ....................................... 1 Kebutuhan Minimum ....................................................... 1 Platform Pemrograman Python .......................................... 2 Lisensi Python ................................................................. 2 Sejarah Python ............................................................... 2 Fitur Bahasa Pemrograman Python .................................... 3 Instalasi Python ............................................................... 3 Instalasi NetBeans ........................................................... 6 Mengintegrasikan Python dan NetBeans IDE ...................... 8

BAB 2 Pemrograman Python dari Nol .......................... 13

Tahap Awal Membuat Aplikasi Berbasis Python ............... 13 Menjalankan Project ..................................................... 15 Menggunakan Operator ................................................ 17 Menambahkan Comments ............................................. 18 Memotong Script Menjadi Baris Baru .............................. 19 Tanda Baca untuk Menulis String .................................... 20 Menulis Beberapa Baris Script ke dalam Satu Baris .......... 21

Page 6: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

viii

Literal Constants ............................................................ 21 Numbers ...................................................................... 22 Strings ......................................................................... 22 Format Method ............................................................. 22

BAB 3 Mengenal Variabel & List ................................... 25

Memasukkan Data dalam Variable ................................. 25 Input dan Variabel ........................................................ 27 Penggunaan String ........................................................ 31 Konversi Huruf Menjadi Kapital ...................................... 34 Mengenal List ............................................................... 35

BAB 4 Menggunakan Perulangan ................................ 45

Perulangan While ......................................................... 45 Perulangan Infinitif ........................................................... 49

Membuat Password ......................................................... 50

Perulangan For ............................................................. 51

BAB 5 Menggunakan If ................................................ 61

Statemen If ................................................................... 61 Ekspresi Boolean........................................................... 69

BAB 6 Mengenal Fungsi & Modul ................................. 77

Membuat Fungsi ........................................................... 77 Variable dalam Fungsi ..................................................... 83

Fungsi Rekursif .............................................................. 89 Menggunakan Modul .................................................... 92

BAB 7 Contoh-Contoh Script Python .............................. 97

Mengetahui Tanggal dan Waktu Saat Ini ........................ 97 Time.Sleep ................................................................... 98 Menghitung Nilai Tabungan Setelah Beberapa Bulan ....... 98 Menghitung Tarif PDAM ................................................ 99

Page 7: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

ix

Membuat Pendeteksi Palindrome .................................. 101 Konversi Fahrenheit ke Celsius ...................................... 102 Menghitung CC Sebuah Kendaraan ............................. 103 Menentukan Ukuran Penampang Kabel ......................... 104 Menyimpan Data Siswa ke dalam File ........................... 105

Tentang Penulis ...................................................................... 117

Page 8: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

1

Mengenal Python

Mengenal Pemrograman Python Python merupakan bahasa pemrograman yang bersifat interpretatif. Dibanding bahasa pemrograman lainnya, Python termasuk mudah dipelajari karena merupakan salah satu bahasa high level programming. Karena kemudahannya tersebut, Python dianggap sebagai bahasa pemrograman yang menjanjikan peluang di masa depan setelah Java. Tentu saja, popularitas Python didukung oleh kenyataan bahwa bahasa pemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya). Python secara umum berbentuk pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Kebutuhan Minimum Buku ini membahas tentang cara membuat aplikasi menggunakan Python. Agar bisa Anda praktikkan, buku ini mensyaratkan kebutuhan minimum sebagai berikut:

• NetBeans IDE (dapat diunduh gratis, buku ini menggunakan versi 8) • Python (dapat diunduh gratis) • Koneksi internet

Page 9: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

2

Platform Pemrograman Python Python merupakan pemrograman multiplatform. Itu artinya, Python dapat dijalankan di berbagai platform sistem operasi. Berikut platform-platform yang didukung oleh Python: • Linux/Unix • Windows • Mac OS X • Java Virtual Machine • OS/2 • Amiga • Palm • Symbian (untuk produk-produk Nokia) Dengan begitu, baik pengguna Macintosh, Windows, maupun Linux dapat membuat berbagai jenis aplikasi menggunakan Python tanpa masalah.

CATATAN:

Di dalam buku ini, pembahasan Python terfokus pada platform berbasis MS Windows.

Lisensi Python Pada prinsipnya, Python dapat diperoleh dan dipergunakan secara bebas oleh siapa pun bahkan bagi para developer yang menggunakan bahasa pemrograman ini untuk kepentingan komersial. Sejarah Python Python dikembangkan oleh Guido van Rossum (programmer kelahiran Belanda) pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Nama Python dipilih oleh Guido sebagai nama bahasa ciptaannya karena kecintaan Guido pada acara televisi Monty Python's Flying Circus.

Page 10: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

3

Saat ini, pengembangan Python terus dilakukan oleh sekelompok programmer yang dikoordinasi oleh Guido dan Python Software Foundation. Sekarang, distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0. Fitur Bahasa Pemrograman Python Beberapa fitur dan kelebihan yang dimiliki Python adalah:

• Memiliki koleksi kepustakaan yang banyak. Itu artinya, telah tersedia modul-modul 'siap pakai' untuk berbagai keperluan. • Memiliki struktur bahasa yang jelas, sederhana, dan mudah dipelajari. • Berorientasi objek. • Memiliki sistem pengelolaan memori otomatis (garbage collection) seperti halnya Java. • Bersifat Modular sehingga mudah dikembangkan dengan menciptakan modul-modul baru, baik dibangun dengan bahasa Python maupun C/C++.

Instalasi Python Anda tidak bisa serta merta melakukan pemrograman Python menggunakan komputer sendiri. Agar bisa mempelajari dan mencoba pemrograman Python di komputer sendiri, Anda perlu melakukan instalasi Python. Jangan khawatir, sebab Python didistribusikan secara gratis sehingga dapat Anda unduh tanpa membutuhkan persiapan dana. Berikut ini langkah-langkah untuk menginstal Python di komputer Anda sendiri: 1. Buka situs Python di https://www.python.org/downloads/.

Page 11: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

4

Halaman utama Python 2. Anda bisa memilih Python versi terbaru yang ditawarkan oleh situs penyedia Python tersebut. 3. Pilih platform yang Anda inginkan. Sebagai contoh, pilih Windows

x86-64 executable installer.

Pilih installer sesuai dengan platform 4. Tunggu sampai proses download terhadap file installer Python selesai dilakukan. 5. Jika download berhasil, klik ganda file yang sudah selesai Anda download (misal: file python-3.5.1.exe) untuk mulai menginstal.

Page 12: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

5

Tekan Run untuk memulai proses instalasi 6. Setelah muncul jendela instalasi, klik Install Now.

Jendela instalasi untuk menginstall Python 7. Tunggu sampai proses instalasi selesai dengan tuntas. 8. Pilih Close apabila proses instalasi telah selesai.

Page 13: Trik Cepat Menguasai Pemrograman Python filepemrograman ini bersifat multiplatform (dapat dibuat dan bekerja di berbagai platform seperti MS Windows, Linux, Macintosh, dan lain sebagainya)

117

Tentang Penulis

Jubilee Enterprise, telah dipercaya oleh penerbit dan pembaca buku

tanah air dalam satu dasawarsa ini. Hingga sekarang, tulisan-

tulisannya yang diterbitkan dalam bentuk buku telah mencapai hampir

400 judul, sebagian besar bertema teknologi informasi dan kemudian

disusul dengan tema psikologi & parenting, manajemen, fotografi,

anak-anak, dan tema umum lainnya. Salah satu imprint Jubilee

Enterprise adalah Jubilee Authors Companion yang merupakan

sahabat bagi para penulis-penulis profesional yang ingin tetap

berkarya.

Anda dapat memperoleh informasi lebih lanjut tentang Jubilee

Enterprise lewat situs: www.thinkjubilee.com.

Catatan:

Untuk melakukan pemesanan buku, hubungi

Layanan Langsung PT Elex Media Komputindo:

Gramedia Direct

Jl. Palmerah Barat No. 29-37, Jakarta 10270

• Telemarketing/CS: 021-53650110/111

ext: 3901/3902/3292