Semua Bisa Menjadi Programmer Python Basic
Semua Bisa Menjadi Programmer Python Basic Ir. Yuniar Supardi PENERBIT PT ELEX MEDIA KOMPUTINDO
Semua Bisa Menjadi Programmer Python Basic Ir. Yuniar Supardi 2017, PT. Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2017 okti@elexmedia.id 717051943 ISBN: 978-602-04-4989-0 Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT. Gramedia, Jakarta Isi di luar tanggung jawab percetakan
CARA MENGGUNAKAN PROGRAM Pastikan Anda menginstalasi perangkat lunak Python versi 3.6.2. Untuk contoh program yang tidak menggunakan database, Anda dapat langsung membuka project dan menjalankannya. Untuk program yang memakai database, Anda harus membuat dahulu atau mengimport dari database. Anda dapat meminta program lengkap ke alamat email penulis yuniarsupardi@yahoo.com atau yuniarsupardi@gmail.com. vii
DAFTAR ISI Kata Pengantar...v Cara Memakai Program... vii Daftar Isi...ix BAB 1 MENGENAL PYTHON... 1 1.1 Pendahuluan...1 1.2 Sejarah Python...2 1.3 Program Sederhana...3 BAB 2 PROGRAM SEKUENSIAL... 5 2.1 Pengertian Program Sekuensial...5 2.1.1 Contoh Program Sekuensial...5 2.2 Tugas Program Sekuensial...8 BAB 3 PROGRAM PENCABANGAN... 9 3.1 Pengertian Program Pencabangan...9 3.2 Program Pencabangan if...9 3.3 Tugas Program Pencabangan if...11 3.4 Program Pencabangan if..else...11 3.5 Tugas Program Pencabangan if..else...12 3.6 Program Pencabangan if..else (Blok Pernyataan)...13 3.7 Tugas Program Pencabangan if..else (Blok Pernyataan)...14 3.8 Program Pencabangan elif...15 3.9 Tugas Program Pencabangan elif...17 3.10 Program Pencabangan If Bersarang...18 3.11 Tugas Program Pencabangan If Bersarang...20 BAB 4 TYPE DATA DASAR... 21 4.1 Program Tipe Data Dasar...22 BAB 5 PENGULANGAN (LOOP)... 25 5.1 Perintah for...25 5.2 Perintah while...28 5.3 Tugas Program for...31 5.4 Tugas Program while...31 ix
BAB 6 FUNGSI (FUNCTION)... 33 6.1 Fungsi Tanpa Parameter...34 6.2 Fungsi Memakai Parameter...35 6.3 Tugas Program Fungsi Memakai Parameter...36 BAB 7 TRY..EXCEPTION... 37 7.1 Kesalahan Pembagian Nol...38 7.2 Kesalahan Membaca File...39 7.3 Perintah finally...40 7.4 Perintah raise...42 BAB 8 LIST (COLLECTION)... 45 8.1 Metode Akses List...46 8.2 Program Input nama dan nim...49 8.3 Program List dengan Fungsi...51 8.4 Program List Mengitung Gaji...53 8.5 Program List Menentukan Nilai...56 8.6 Program Mengakses Matriks...58 8.7 Penjumlahan Matriks...59 8.8 Pengurangan Matriks...61 8.9 Perkalian Matriks...63 8.10 Tugas Program list...65 BAB 9 PROGRAM GUI PYTHON... 67 9.1 Membuat Menubar dengan tkinter...67 9.2 Membuat Submenu dengan tkinter...69 9.3 Membuat Beberapa Menu...71 BAB 10 PROGRAM DATABASE MYSQL... 73 10.1 Menginstal Library pymysql...73 10.2 Database db_petugas...74 10.3 Program Melihat Isi Tabel...77 10.4 Program Login dan CRUD...78 BAB 11 PROGRAM DATABASE SQLITE... 93 11.1 Menampilkan Isi Tabel SQLite...93 BAB 12 PEMROGRAMANOOP PYTHON... 109 12.1 Istilah-istilah Penting OOP...110 12.2 Program Kelas...111 12.3 Program Mendefinisikan Objek...112 12.4 Variabel Kelas (Class Variable) dan Variabel Objek (Object Variable)...114 12.5 Program Turunan (Inheritance)...116 x
BAB 13 PEMROGRAMAN GAME PYTHON... 119 13.1 Membuat Game Ular...119 13.2 Memainkan Game Ular...126 LAMPIRAN I INSTALASI XAMPP... 127 LAMPIRAN II INSTALASI PYTHON... 133 Daftar Pustaka...135 Tentang Penulis...137 xi
MENGENAL PYTHON 1.1 Pendahuluan Python merupakan salah satu bahasa pemrograman yang populer di dunia kerja Indonesia. Selain itu, di ranah akademik pun banyak akademisi yang menggunakan Python untuk menyelesaikan penelitiannya di bidang komputasi sains, robotika, data science, ekonomi, antariksa, dan berbagai macam bidang lainnya. Python secara default telah terpasang di beberapa sistem operasi berbasis Linux, seperti Ubuntu, Linux Mint, dan Fedora. Untuk sistem operasi lain, sudah tersedia installer yang disediakan untuk sistem operasi tersebut. Banyak hal yang dapat Anda jelajahi ketika menggunakan bahasa pemrograman Python. Beberapa package Python yang populer di Python antara lain: 1
Django, web framework Scipy dan Scikit, pustaka untuk membuat aplikasi machine learning dan kecerdasan buatan (artificial intelligence). Tornado, pustaka untuk membuat aplikasi web, websocket, dan asynchronous programming. Celery, pustaka untuk membuat asynchronous task. OpenCV Python, pustaka untuk membuat aplikasi computer vision. Matplotlib, pustaka untuk membuat grafik untuk keperluan saintifik. BioPython, pustaka untuk menganalisa DNA dan Genome mahluk hidup. TensorFlow, pustaka untuk membuat aplikasi yang ditenagai oleh deep learning. Selain itu, Python pun memiliki sebuah package manager yang populer dan unggul yang dinamakan dengan PIP. Dengan menggunakan PIP, Anda dapat mulai memasang atau menghapus pustaka Python yang akan atau tidak digunakan lagi. Di Indonesia sendiri banyak sekali website yang sudah ditenagai dengan menggunakan Python. Beberapa website yang ditenagai Python antara lain: KelasKita, CodeSaya, Kargo.Co.Id, dan banyak lainnya. 1.2 Sejarah Python Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2. Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. 2
Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, utamanya; namun tidak dibatasi; pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Saat ini, kode python dapat dijalankan di berbagai platform sistem operasi, beberapa di antaranya sebagai berikut: Linux/Unix Windows Mac OS X Java Virtual Machine OS/2 Amiga Palm Symbian (untuk produk-produk Nokia) 1.3 Program Sederhana Sebagai contoh, Anda telah menginstalasi perangkat lunak Python (lihat Lampiran II. Instalasi Python), kemudian Anda buat program sederhana dengan langkah-langkah sebagai berikut: 1. Jalankan program Python. 3
2. Kemudian pilih menu File > New File. 3. Kemudian Anda ketik perintah seperti di bawah ini: print ('Hello World'); 4. Simpan file dengan nama helloworld. 5. Kemudian pilih menu Run > Run Module, seperti Gambar 1.1. Gambar 1.1 Menu Run Module 6. Keluaran script helloworld.py, seperti Gambar 1.2. Gambar 1.2 Keluaran file helloworld.py 4
TENTANG PENULIS 137