Semua Bisa Menjadi Programmer Python Basic
Ir. Yuniar Supardi
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
vii
C
ARA
M
ENGGUNAKAN
P
ROGRAM
•
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
ix
D
AFTAR
I
SI
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
x
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
xi
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
1
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:
2
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.
3
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.
4
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