Mengenal Bahasa
Pemrograman Python - 3
Esa A. Asyahid
Laboratorium Ilmu Ekonomi FEB UGM
Referensi
• Sweigart, A., 2019. Automate the boring stuff with Python:
practical programming for total beginners. No Starch Press.
• [Link]
Materi Sebelumnya
• Functions
• Lists
• Method
Outline
• Dictionaries
• Module
• Manipulasi spreadsheet Excel
Dictionaries
• Sebagaimana list, dictionary adalah object yang menyimpan
kumpulan berbagai values.
• Diawali dengan { dan diakhiri dengan } dan setiap item dipisahkan
dengan tanda koma.
• Jika dalam list setiap item memiliki index, pada dictionary setiap
item memiliki key.
• Key harus dispesifikasikan saat membuat dictionary.
• Key tidak harus berupa angka.
• Tidak boleh ada key yang sama dalam satu dictionary.
Dictionaries
• Contoh:
siswa = {
'nama' : 'Esa',
'jk' : 'Laki-laki',
'usia' : 18,
'aktif' : True
}
• Praktik: membuat dictionary di interactive shell.
Mengakses item
• Kita dapat mengakses item tertentu dari suatu dictionary dengan
merujuk pada key-nya, dalam kurung siku.
• Contoh:
>>> siswa[‘nama’]
‘Esa’
• Cara lain adalah menggunakan method get().
>>> [Link](‘nama’)
‘Esa’
• Praktik: mengakses dan mengubah item dictionary di interactive shell.
Methods untuk dictionaries
Method Deskripsi
clear() Menghapus seluruh item (menjadi dictionary kosong)
copy() Meng-copy dictionary, lalu return hasilnya. (perhatikan bahwa melakukan y = x hanya
akan membuat referensi, di mana y akan berubah jika x berubah)
get(key, notexist) Mengakses item dengan key tertentu, lalu return hasilnya.
pop(key, notexist) Membuang item dengan key tertentu.
update(dictionary) Meng-update dictionary dengan value yang baru. Jika key belum ada maka akan
ditambahkan sebagai item baru.
Menggunakan for loop dengan
dictionary
• Looping menggunakan keys:
for i in [Link]():
• Looping menggunakan values:
for i in [Link]():
• Looping menggunakan keys dan values:
for i in [Link]():
Praktik!
• Gunakan [Link] dan [Link].
Module
• Module adalah file yang berisi sekumpulan functions dan variables
Python
• Umumnya suatu module berkaitan dengan tugas-tugas di bidang
tertentu, misalnya module math berisi fungsi-fungsi matematika,
module random berisi fungsi-fungsi generator angka acak.
Menginstall module
• Secara default, Python memiliki modules bawaan (contohnya random).
• Jika kita menggunakan Python melalui IDE, umumnya telah terinstall pula
modules tambahan.
• Untuk menggunakan modules eksternal, kita perlu melakukan instalasi
terlebih dahulu.
• Instalasi dapat dilakukan melalui berbagai cara. Cara yang umum
digunakan adalah menggunakan tool pip
• [Windows] Buka Command Prompt dan ketik:
py –m pip install namamodule
• Di Mu, instalasi dapat dilakukan secara mudah melalui menu
administration – Third Party Packages
Menggunakan module
• Untuk dapat menggunakan functions serta variables yang ada dalam suatu
modul, kita harus mengimpor module terlebih dahulu dengan statement import
• import math
• Selanjutnya kita dapat menggunakan functions yang ada pada module tersebut
dengan syntax [Link]() atau untuk varible
[Link]
• [Link](9)
• pi = [Link]
• Kita juga dapat mengimport hanya sebagian isi module:
• from math import sqrt
• Jika hal ini dilakukan, kita tidak perlu lagi mengawali pemanggilan function dengan nama
module tersebut
Me-rename module
• Karena nama module cukup panjang, pada umumnya ketika
melakukan impor module kita juga melakukan rename agar lebih
pendek:
• import math as m
• [Link](9)
Module openpyxl
• Module openpyxl digunakan untuk membaca dan mengedit file
spreadsheet Excel (berformat xlsx).
• Dapat digunakan di antaranya untuk melakukan pekerjaan repetitif
yang melibatkan file Excel.
• Dokumentasi lengkap: [Link]
Terminologi file Excel
• File Excel disebut workbook, berekstensi .xlsx.
• Setiap workbook berisi satu/lebih sheet / worksheet.
• Sheet yang sedang dibuka, atau yang terakhir kali dibuka sebelum
menutup Excel, disebut active sheet.
• Setiap sheet berisi column (dirujuk dengan huruf [A, B, …]) dan row
(dirujuk dengan angka [1, 2, …]).
• Sebuah kotak dari column dan row tertentu disebut cell.
Membuka file Excel
• Fungsi load_workbook(path) digunakan untuk membuka file
Excel ke dalam Python.
• Secara default Python akan berjalan di folder/direktori tempat script
berada.
• Untuk mengakses file di folder yang berbeda, dapat digunakan path
lengkap file.
• Alternatif: mengubah default direktori dengan fungsi chdir() dari
module os.
• File ini selanjutnya akan disimpan oleh Python sebagai object
dengan tipe workbook. (cek dengan fungsi type())
Mengakses sheet dari suatu workbook
• Sheet dari suatu workbook dapat dirujuk dengan metode yang sama seperti
memanggil item dictionary dengan key:
>>> workbook[‘Sheet1’]
• Untuk merujuk active sheet, dapat digunakan atribut active:
>>> [Link]
• Untuk melihat daftar sheet yang ada dari suatu workbook, dapat digunakan
atribut sheetnames (hasil berupa list):
>>> [Link]
[‘Sheet1’, ‘Sheet2’, ‘Sheet3’]
Mengakses sheet dari suatu workbook
• Mengetahui ukuran sheet (column dan row terakhir):
>>> workbook[‘Sheet1’].max_row
10
>>> workbook[‘Sheet1’].max_column
15
• Mengetahui judul sheet:
>>> workbook[‘Sheet1’].title
‘Sheet1’
Mengakses cell dari suatu sheet
• Cell dari suatu worksheet dapat dirujuk dengan metode yang sama
seperti memanggil item dictionary dengan key:
>>> sheet1[‘A1’]
• Cara lain adalah dengan menggunakan method cell(row=…,
column=…). Dengan cara ini, alamat cell seluruhnya dirujuk
dengan angka:
>>> [Link](row=1, column=1)
Mengakses cell dari suatu sheet
• Untuk mengakses isi dari suatu cell dapat digunakan atribut value:
>>> sheet1[‘A1’].value
• Melihat alamat column, row, dan cell:
>>> sheet1[‘A1].column
1
>>> sheet1[‘A1].row
1
>>> sheet1[‘A1].coordinate
‘A1’
Praktik!
• Gunakan [Link]!
Membuat dan menyimpan
workbook baru
• Membuat workbook baru (secara default, hanya terdiri dari 1 sheet
bernama ‘Sheet’):
>>> [Link]()
• Untuk menyimpan workbook ke dalam direktori komputer kita,
dapat digunakan method save():
>>> [Link]()
Praktik!
• Gunakan [Link]!
Membuat, copy, dan hapus sheet
• Membuat sheet baru (di workbook yang sudah ada) dengan
method create_sheet():
>>> workbook.create_sheet()
• Secara default, sheet baru akan dinamai ‘Sheet1’, lalu ‘Sheet2’, dst dan
ditaruh setelah sheet terakhir yang ada.
• Untuk menspesifikasikan letak sheet baru, dapat digunakan parameter
index = (selalu ingat bahwa index berawal dari 0!).
• Untuk menspesifikasikan letak sheet baru, dapat digunakan parameter
title =
Membuat, copy, dan hapus sheet
• Meng-copy sheet:
>>> copy = workbook.copy_worksheet(sheet1)
• Untuk menghapus sheet yang sudah ada, dapat digunakan
statement del:
>>> del workbook[‘Sheet1’]
Praktik!
• Gunakan [Link]!
Tugas
1. Modifikasi [Link] sehingga pada bagian akhir, data akan
diekspor dalam file Excel:
• Dalam satu sheet
Peserta Jumlah nasi Jumlah jus Jumlah jeruk
.. .. .. ..
• Menjadi sheet terpisah untuk masing-masing peserta ( judul sheet berupa
nama peserta)
Peserta ..
Jumlah nasi ..
Jumlah jus ..
Jumlah jeruk ..
Tugas
• Kirim script Python ke esaasyahid@[Link] dengan subjek Tugas
Python 3_Nama lengkap_NIM maksimal Senin 30 Mei 2022 pukul
23.59.