Pemograman Python
Pemograman Python
28
A. Membuat Variabel
Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini
berarti bahwa ketika Anda membuat sebuah variabel Anda memesan beberapa
ruang di memori. Variabel menyimpan data yang dilakukan selama program
dieksekusi, yang natinya isi dari variabel tersebut dapat diubah oleh operasi -
operasi tertentu pada program yang menggunakan variabel.
Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman
Python, variabel mempunyai sifat yang dinamis, artinya variabel Python tidak perlu
didekralasikan tipe data tertentu dan variabel Python dapat diubah saat program
dijalankan.
Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu :
1. Karakter pertama harus berupa huruf atau garis bawah/underscore _
2. Karakter selanjutnya dapat berupa huruf, garis bawah/underscore _ atau angka
3. Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil
dan huruf besar dibedakan. Sebagai contoh, variabel nama Depan dan nama depan
adalah variabel yang berbeda.
Untuk mulai membuat variabel di Python caranya sangat mudah, Anda cukup
menuliskan variabel lalu mengisinya dengan suatu nilai dengan cara menambahkan
tanda sama dengan = diikuti dengan nilai yang ingin dimasukan.
Dibawah ini adalah contoh penggunaan variabel dalam bahasa pemrograman
Python.
#proses memasukan data ke dalam variabel
nama = "John Doe"
#proses mencetak variabel
print(nama)
#nilai dan tipe data dalam variabel dapat diubah
umur = 20 #nilai awal
print(umur) #mencetak nilai umur
type(umur) #mengecek tipe data umur
umur = "dua puluh satu" #nilai setelah diubah
print(umur) #mencetak nilai umur
type(umur) #mengecek tipe data umur
namaDepan = "Budi"
namaBelakang = "Susanto"
nama = namaDepan + " " + namaBelakang
umur = 22
hobi = "Berenang"
print("Biodata\n", nama, "\n", umur, "\n", hobi)
#contoh variabel lainnya
inivariabel = "Halo"
ini_juga_variabel = "Hai"
_inivariabeljuga = "Hi"
inivariabel222 = "Bye"
panjang = 10
29
lebar = 5
luas = panjang * lebar
print(luas)
B. Menulis Komentar
Komentar (comment) adalah kode di dalam script Python yang tidak dieksekusi
atau tidak dijalankan mesin. Komentar hanya digunakan untuk menandai atau
memberikan keterangan tertulis pada script.
Komentar biasa digunakan untuk membiarkan orang lain memahami apa yang
dilakukan script. atau untuk mengingatkan kepada programmer sendiri jika suatu
saat kembali mengedit script tersebut.
Untuk menggunakan komentar anda cukup menulis tanda pagar #, diikuti dengan
komentar Anda.
Dibawah ini adalah contoh penggunaan komentar pada Python.
#Ini adalah komentar
# Tulisan ini tidak akan dieksekusi
#komentar dengan tanda pagar hanya bisa digunakan
#untuk
#satu
#baris
print("Hello World") #ini juga komentar
#print("Welcome")
# komentar bisa berisi spesial karakter !@#$%^&*(),./;'[]\
#mencetak nama
print("Budi")
#mencetak angka/integer
print(123)
C. Penggunaan Operator
Operator adalah konstruksi yang dapat memanipulasi nilai dari operan.
Operator Aritmatika
Operator Penjelasan Contoh
Penjumlahan (+) Menjumlahkan nilai dari masing- 2+3=5
masing operan atau bilangan
Pengurangan (-) Mengurangi nilai operan di sebelah 5–2=3
kiri menggunakan operan di
sebelah kanan
Perkalian (*) Mengalikan operan/bilangan 3 * 5 = 15
Pembagian (/) Membagi operan di sebelah kiri 8/2=4
menggunakan operan di sebelah
kanan
Sisa Bagi (%) Mendapatkan sisa pembagian dari 13 % 2 = 1
operan di sebelah kiri operator
ketika dibagi oleh operan di sebelah
30
kanan
Pangkat (**) Memangkatkan operan di sebelah 3 ** 2 = 9
kiri operator dengan operan di
sebelah kanan operator
Pembagian Bulat ( // ) Sama seperti pembagian, hanya 10 / / 3 = 3
saja angka dibelakang koma
dihilangkan
Operator Perbandingan
Operator perbandingan (comparison operators) digunakan untuk
membandingkan suatu nilai dari masing-masing operan.
Operator Penjelasan Contoh
Sama dengan == Jika masing-masing operan memiliki 1 == 1 bernilai
31
nilai yang sama, maka kondisi bernilai True
benar atau True.
Tidak sama Akan menghasilkan nilai kebalikan dari 2 != 2 bernilai
dengan != kondisi sebenarnya. False
Tidak sama Akan menghasilkan nilai kebalikan dari 2 <> 2 bernilai
dengan <> kondisi sebenarnya. False
Jika nilai operan kiri lebih besar dari
Lebih besar dari
nilai operan kanan, maka kondisi 5 > 3 bernilai True
>
menjadi benar.
Jika nilai operan kiri lebih kecil dari
Lebih kecil dari < nilai operan kanan, maka kondisi 5 < 3 bernilai True
menjadi benar.
Jika nilai operan kiri lebih besar dari
Lebih besar atau 5 >= 3 bernilai
nilai operan kanan, atau sama, maka
sama dengan >= True
kondisi menjadi benar.
Jika nilai operan kiri lebih kecil dari
Lebih kecil atau 5 <= 3 bernilai
nilai operan kanan, atau sama, maka
sama dengan <= True
kondisi menjadi benar
Operator Penugasan
32
Operator Logika
Dari contoh diatas, jika program dijalankan maka akan mencetak string "Selamat
Anda Lulus Ujian" sebanyak 1 kali yaitu pada if pertama. Di if kedua statement
bernilai salah, jadi perintah print("Selamat Anda Lulus") tidak akan dieksekusi.
Pengambilan keputusan (kondisi if else) tidak hanya digunakan untuk
menentukan tindakan apa yang akan diambil sesuai dengan kondisi, tetapi juga
33
digunakan untuk menentukan tindakan apa yang akan diambil/dijalankan jika kondisi
tidak sesuai.
Pada python ada beberapa statement/kondisi diantaranya adalah if, else dan elif
Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai benar. Kondisi if
else adalah kondisi dimana jika pernyataan benar (true) maka kode dalam if akan
dieksekusi, tetapi jika bernilai salah (false) maka akan mengeksekusi kode di dalam
else.
Dibawah ini adalah contoh penggunaan kondisi if else pada Python
#Kondisi if else adalah jika kondisi bernilai TRUE maka akan
dieksekusi pada
if, tetapi jika bernilai FALSE maka akan dieksekusi kode pada else
nilai = 3
#Jika pernyataan pada if bernilai TRUE maka if akan dieksekusi, tetapi
jika
FALSE kode pada else yang akan dieksekusi.
if(nilai > 7):
print("Selamat Anda Lulus")
else:
print("Maaf Anda Tidak Lulus")
Pada contoh diatas, jika program dijalankan maka akan mencetak string "Maaf
Anda Tidak Lulus" karena pernyataan pada if bernilai FALSE.
Pengambilan keputusan (kondisi if elif) merupakan lanjutan/percabangan logika
dari "kondisi if". Dengan elif kita bisa membuat kode program yang akan menyeleksi
beberapa kemungkinan yang bisa terjadi. Hampir sama dengan kondisi "else",
bedanya kondisi "elif" bisa banyak dan tidak hanya satu.
Dibawah ini adalah contoh penggunaan kondisi elif pada Python
#Contoh penggunaan kondisi elif
hari_ini = "Minggu"
if(hari_ini == "Senin"):
print("Saya akan kuliah")
elif(hari_ini == "Selasa"):
print("Saya akan kuliah")
elif(hari_ini == "Rabu"):
print("Saya akan kuliah")
elif(hari_ini == "Kamis"):
print("Saya akan kuliah")
elif(hari_ini == "Jumat"):
print("Saya akan kuliah")
elif(hari_ini == "Sabtu"):
print("Saya akan kuliah")
elif(hari_ini == "Minggu"):
print("Saya akan libur")
Pada contoh diatas, jika program dijalankan maka akan mencetak string "Saya akan
libur".
34
E. Perulangan menggunakan (For)
Secara umum, pernyataan pada bahasa pemrograman akan dieksekusi secara
berurutan. Pernyataan pertama dalam sebuah fungsi dijalankan pertama, diikuti oleh
yang kedua, dan seterusnya. Tetapi akan ada situasi dimana Anda harus menulis
banyak kode, dimana kode tersebut sangat banyak. Jika dilakukan secara manual
maka Anda hanya akan membuang-buang tenaga dengan menulis beratus-ratus
bahkan beribu-ribu kode. Untuk itu Anda perlu menggunakan pengulangan di dalam
bahasa pemrograman Python.
Pengulangan For pada Python memiliki kemampuan untuk mengulangi item dari
urutan apapun, seperti list atau string.
Dibawah ini adalah contoh penggunaan pengulangan While Loop.
#Contoh pengulangan for sederhana
angka = [1,2,3,4,5]
for x in angka:
print(x)
#Contoh pengulangan for
buah = ["nanas", "apel", "jeruk"]
for makanan in buah:
print("Saya suka makan", makanan)
35
#Contoh sederhana pembuatan list pada bahasa pemrograman python
list1 = ['kimia', 'fisika', 1993, 2017]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
Update Nilai
Anda dapat memperbarui Dictionary dengan menambahkan entri baru atau
pasangan nilai kunci, memodifikasi entri yang ada, atau menghapus entri yang ada
seperti ditunjukkan pada contoh sederhana yang diberikan di bawah ini.
#Update dictionary python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # Mengubah entri yang sudah ada
dict['School'] = "DPS School" # Menambah entri baru
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
Hapus Nilai
Anda dapat menghapus elemen Dictionary individual atau menghapus
keseluruhan isi Dictionary. Anda juga dapat menghapus seluruh Dictionary dalam
satu operasi. Untuk menghapus seluruh Dictionary secara eksplisit, cukup gunakan
del statement. Berikut adalah contoh sederhana :
#Contoh cara menghapus pada Dictionary Python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name'] # hapus entri dengan key 'Name'
dict.clear() # hapus semua entri di dict
36
del dict # hapus dictionary yang sudah ada
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
Untuk membaca keseluruhan teks pada file, kita dapat menggunakan read().
f = open('contoh_file.txt', 'r')
f.read()
Ini adalah baris teks 1 pada file.
Ini adalah baris teks 2 pada file.
Ini adalah baris teks 3 pada file.
Ini adalah baris teks 4 pada file.
Ini adalah baris teks 5 pada file.
f.close()
37
K. Membuat Fungsi
Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang
digunakan untuk melakukan sebuah tindakan/action. Fungsi memberikan
modularitas yang lebih baik untuk aplikasi Anda dan tingkat penggunaan kode yang
tinggi.
Anda dapat menentukan fungsi untuk menyediakan fungsionalitas yang
dibutuhkan. Berikut adalah aturan sederhana untuk mendefinisikan fungsi dengan
Python.
Fungsi blok dimulai dengan def kata kunci diikuti oleh nama fungsi dan tanda
kurung (()).
Setiap parameter masukan atau argumen harus ditempatkan di dalam tanda
kurung ini. Anda juga dapat menentukan parameter di dalam tanda kurung ini.
Pernyataan pertama dari sebuah fungsi dapat berupa pernyataan opsional -
string dokumentasi fungsi atau docstring.
Blok kode dalam setiap fungsi dimulai dengan titik dua (:) dan indentasi.
Pernyataan kembali [ekspresi] keluar dari sebuah fungsi, secara opsional
menyampaikan kembali ekspresi ke pemanggil. Pernyataan pengembalian tanpa
argumen sama dengan return None.
def printme( str ):
"This prints a passed string into this function"
print (str)
return
38