Showing posts with label PYTHON. Show all posts
Showing posts with label PYTHON. Show all posts

Sunday, February 3, 2019

Apa Saja Fungsi dan Prosedur pada Python

Apa Saja Fungsi dan Prosedur pada Python

Untuk pembuatan program python yang sangat kompleks dan memiliki bermacam fitur, kita diharuskan sudah menguasai dan menggunakan fungsi yang ada pada program python.

Jika kita tidak menggunakan fungsi memangnya kenapa?

Akan terasa nanti jika coding program sudah banyak dan kita akan kerepotan untuk menulis kode programnya, karena terlalu banyaknya kode yang harus ditulis sehingga kode akan menjadi sulit untuk dibaca dan dimaintenance.

Keuntungan Memakai Fungsi Pada Python Program

Dengan adanya fungsi pada program python, kita dapat memecah koding program yang sudah besar menjadi sub-sub program yang lebih sederhana. Dan masing-masing fitur pada program dapat kita buat dalam satu fungsi. disaat kita membutuhkan suatu fitur, kita tinggal panggil fungsinya saja. Nanti kita akan mencoba pada contoh program yang sudah saya sediakan di bawah.

Tapi sebelum itu,....

Kita harus sudah memahami dan mengenal teori dasar dan hal apa saja yang harus kita ketahui tentang fungsi di Python.


Cara Membuat Fungsi pada Program Python

Fungsi pada Python, dibuat dengan kata kunci def kemudian diikuti dengan nama fungsinya.

Contoh Codingnya :
def nama_fungsi():
    print "Ini Output Fungsi"
Sama halnya seperti blok kode yang lain, kita juga harus memberikan identasi caranya tab atau spasi 2x untuk menuliskan isi fungsi.

Membuat Fungsi di Python

Setelah kita buat fungsinya, selanjutnya bagaimana?

Setelah kita buat fungsinya, kita harus bisa memanggilnya seperti coding berikut :
nama_fungsi()
Sebagai contoh, coba tulis kode program berikut:

#MembuatFungsi
def sapaan():
    print "Hay kamu, keren.."
##PemanggilanFungsi
sapaan()

Hasil outputnya :
Hay kamu, keren..
Memanggil nilai fungsi sebanyak 3x:
#MembuatFungsi
def sapaan():
    print "Hay kamu, keren.."
##PemanggilanFungsi
sapaan()
sapaan()
sapaan()
Hasil outputnya :
Hay kamu, keren..Hay kamu, keren..Hay kamu, keren..
Gampang kan....

Intinya apapun yang ada di dalam fungsi, ketika dipanggil itulah yang akan dilakukan.

FYI: fungsi juga dapat dipanggil pada fungsi lain, bahkan bisa memanggil dirinya sendiri. Fungsi yang memanggil dirinya sendiri, disebut fungsi rekursif.
Fungsi dengan Parameter
Sekarang, bagaimana kalau kita ingin memberikan input nilai ke dalam fungsi?

Gampang…

Kita bisa manfaatkan parameter.

Apa lagi itu parameter?

Parameter adalah variabel yang menampung nilai untuk diproses di dalam fungsi.

Contoh codingnya:
def sapaan(keren):
    print(keren)
Pada contoh coding diatas, kita membuat fungsi dengan parameter keren.

Lalu cara memanggilnya bagaimana?

Cara pemanggilan suatu fungsi yang memiliki parameter adalah seperti contoh berikut :
sapaan("keren")
"keren" adalah nilai parameter yang kita berikan.

Dan bagaimana kalau parameternya lebih dari satu?

Caranya kita bisa melakukannya dengan menggunakan tanda koma (,) untuk memisah parameter satu dengan yang lainnya.

Contoh Codingnya:

#MembuatFungsiDenganParameter
def luas_segitiga(alas, tinggi):
    luas = (alas * tinggi) / 2
    print "Luas segitiga adalah: %f" % luas
#PemanggilanFungsiDenganMengisiNilaiParameter
luas_segitiga(4, 6)


Hasilnya:




Fungsi Untuk Mengembalikan Nilai

Fungsi yang tidak mengembalikan nilai biasanya disebut dengan Prosedur. Tetapi, terkadang kita membutuhkan hasil proses dari fungsi untuk digunakan pada proses berikutnya. Maka sebuah fungsi harus mengembalikan nilai dari hasil pemrosesannya atau proses sebelumnya. Cara mengembalikan nilai adalah menggunkan kata kunci return lalu diikuti dengan nilai atau variabel yang akan dikembalikan.

Contoh Codingnya :

def luas_persegi(sisi):
    luas = sisi * sisi
    return luas
#PemanggilanFungsiDengan
print "Luas persegi: %d" % luas_persegi(6)

Hasil Outputnya:

Luas persegi: 36

Apa bedanya dengan contoh coding fungsi luas_segitiga yang sebelumnya?

Pada fungsi luas_segitiga kita melakukan print untuk output dari hasil pemrosesan secara langsung di dalam fungsinya. Sedangkan untuk fungsi luas_persegi, kita melakukan print pada saat pemanggilan fungsinya. Jadi, fungsi luas_persegi() akan bernilai sesuai dengan hasil yang dikembalikan. Sehingga kita dapat memanfaatkannya untuk pemerosesan berikutnya.

Bisa dibayangkan dengan asumsi seperti ini:
#rumus: sisi x sisi
def luas_persegi(sisi):
    luas = sisi * sisi
    return luas

#rumus: sisi x sisi x sisi
def volume_persegi(sisi):
    volume = luas_persegi(sisi) * sisi
Pada contoh di atas, kita melakukan pemanggilan fungsi luas_persegi untuk menghitung volume persegi. Saat kita menggunakan fungsi, maka kita juga harus mengetahui yang namanya variabel Global dan Lokal.

Variabel Global adalah variabel yang bisa diakses dari semua fungsi, sedangkan untuk Variabel Lokal hanya bisa diakses di dalam fungsi tempat ia berada saja.

Pada Pemrograman Python, urutan pengaksesan variabel atau scope dikenal dengan sebutan LGB (Local, Global, dan Build-in). Jadi program python mulai mencari variabel lokal terlebih dahulu, kalau ada maka itu yang digunakan. Tapi kalau tidak ada, pencarian terus ke Global, dan Build-in. Variabel Build-in adalah variabel yang sudah ada di dalam Python.

Contoh Coding Programnya:

#MembuatVariabelGlobal
nama = "FajarYusuf.Com"
versi = "1.0.0"
def help():
    # ini variabel lokal
    nama = "Program Pythonku"
    versi = "1.0.2"
    # mengakses variabel lokal
    print "Nama: %s" % nama
    print "Versi: %s" % versi
# mengakses variabel global
print "Nama: %s" % nama
print "Versi: %s" % versi
# memanggil fungsi help()
help()


Hasilnya:

Apa Saja Fungsi dan Prosedur pada Python


Perhatikanlah variabel nama yang berada di dalam fungsi help() dan diluar fungsi `help(). Variabel nama yang berada di dalam fungsi help() adalah variabel lokal. Jadi, saat kita memanggil fungsi help() maka nilai yang akan tampil adalah nilai yang ada di dalam fungsi help().

Kenapa tidak menampilkan yang global?

Karena seperti penjelasan sebelumnya...

Python akan mulai mencari awal dari lokal, ke global, dan build-in.

Kalau di tiga tempat itu tidak ditemukan, maka biasanya akan terjadi NameError atau variabel tidak ditemukan.



Contoh Program dengan Fungsi

Biaklah, sekarang tiba saatnya kita membuat program python dengan fungsi yang lumayan kompleks. Silahkan buat file baru bernama program_fungsi.py.

Dan mari mulai kita tulis kodenya.

Pertama kita buat sebuah variabel global berupa list untuk menampung judul-judul buku.
#VariabelGlobalUntukMenyimpanDataBuku
buku = []
Nanti program ini akan mampu melakukan operasi CRUD atau dengan kepanjangannya yaitu program yang dapat Create, Read, Update, dan Delete. Maka kita membutuhkan fungsi-fungsi berikut:
show_data() untuk menampilkan data dari list buku;
insert_data() untuk menambahkan data ke list buku;
edit_data() untuk mengedit data di list buku;
delete_data() untuk untuk menghapus data dari list buku.
Mari kita lanjut untuk membuat isi dari semuanya.

Dimulai dari fungsi show_data() codingnya berikut:
# fungsi untuk menampilkan semua data
def show_data():
    if len(buku) <= 0:
        print "BELUM ADA DATA"
    else:
        for indeks in range(len(buku)):
            print "[%d] %s" % (indeks, buku[indeks])
Fungsi di atas akan mengecek isi dari list buku. Jika isinya kosong (len(buku) <= 0) maka tampilkan "BELUM ADA DATA".

Namun, apabila ada isinya, maka tampilkan semua isinya dengan perulangan.

Selanjutnya membuat fungsi insert_data():
# fungsi untuk menambah data
def insert_data():
    buku_baru = raw_input("Judul Buku: ")
    buku.append(buku_baru)
Fungsi di atas akan mengambil input dari user kemudian diisi ke dalam list buku dengan fungsi append().

Fungsi append() adalah fungsi untuk menambahkan item di akhir list.

Selain append() ada juga prepend(). Namun, untuk kasus ini, kita pakai append() saja.

Penjelasan lengkap tentang append() dan prepend() bisa dibaca pada: Mengenal Struktur Data List pada Python.

Selanjutnya membuat fungsi edit_data():
# fungsi untuk edit data
def edit_data():
    show_data()
    indeks = input("Inputkan ID buku: ")
    if(indeks > len(buku)):
        print "ID salah"
    else:
        judul_baru = raw_input("Judul baru: ")
        buku[indeks] = judul_baru
Fungsi di atas akan menampilkan isi dari list buku dengan memanggil fungsi show_data() di dalamnya.

Setelah itu, kita meminta user untuk menginputkan ID atau nomer indeks buku yang akan diedit.

Lalu kita lakukan pengecekan, jika ID yang diinputkan melebihi dari isi list buku (indeks > len(buku)), maka tampilkan pesan "ID salah".

Namun, apabila tidak melebihi dari isi buku, maka ambil input untuk judul baru dan simpan sesuai ID-nya.

Selanjutnya membuat fungsi delete_data():
# fungsi untuk menhapus data
def delete_data():
    show_data()
    indeks = input("Inputkan ID buku: ")
    if(indeks > len(buku)):
        print "ID salah"
    else:
        buku.remove(buku[indeks])
Hampir sama dengan fungsi edit_data(). Fungsi delete_data() juga harus menampilkan isi list buku dan mengambil ID yang akan dihapus.

Kita dapat menghapus item pada list dengan fungsi remove().

Apakah sudah selesai?

Belum, masih ada dua fungsi lagi yang kita butuhkan:

  • Fungsi untuk menampilkan menu 
  • Fungsi untuk keluar (sudah ada di python: exit())
Berikut codingnya :

# fungsi untuk menampilkan menu
def show_menu():
    print "\n"
    print "----------- MENU ----------"
    print "[1] Show Data"
    print "[2] Insert Data"
    print "[3] Edit Data"
    print "[4] Delete Data"
    print "[5] Exit"
 
    menu = input("PILIH MENU> ")
    print "\n"
    if menu == 1:
        show_data()
    elif menu == 2:
        insert_data()
    elif menu == 3:
        edit_data()
    elif menu == 4:
        delete_data()
    elif menu == 5:
        exit()
    else:
        print "Salah pilih!"
Fungsi di atas akan menampilkan menu dari 1–5, lalu memanggil fungsi-fungsi yang sudah dibuat berdasarkan menu yang dipilih.

Terakhir, kita harus membuat main loop programnya.
if __name__ == "__main__":
    while(True):
        show_menu()
Program akan mengulang terus-menerus sampai fungsi exit() dieksekusi.

if __name__ == "__main__": adalah blok main di Python. Sebenarnya tanpa ini, programnya sudah bisa dijalankan.

Tapi biar tambah terlihat menarik, kita tambahkan saja.

Dan akhirnya kode lengkapnya akan jadi seperi berikut ini :

#VariabelGlobalUntukMenyimpanDataBuku
buku = []
#FungsiUntukMenampilkanSemuaData
def show_data():
    if len(buku) <= 0:
        print "BELUM ADA DATA"
    else:
        for indeks in range(len(buku)):
            print "[%d] %s" % (indeks, buku[indeks])
#FungsiUntukMenambahData
def insert_data():
    buku_baru = raw_input("Judul Buku: ")
    buku.append(buku_baru)
#FungsiUntukEditData
def edit_data():
    show_data()
    indeks = input("Inputkan ID buku: ")
    if(indeks > len(buku)):
        print "ID salah"
    else:
        judul_baru = raw_input("Judul baru: ")
        buku[indeks] = judul_baru
#FungsiUntukMenghapusData
def delete_data():
    show_data()
    indeks = input("Inputkan ID buku: ")
    if(indeks > len(buku)):
        print "ID salah"
    else:
        buku.remove(buku[indeks])
#FungsiUntukMenampilkanMenu
def show_menu():
    print "\n"
    print "----------- MENU ----------"
    print "[1] Show Data"
    print "[2] Insert Data"
    print "[3] Edit Data"
    print "[4] Delete Data"
    print "[5] Exit"
    menu = input("PILIH MENU> ")
    print "\n"
    if menu == 1:
        show_data()
    elif menu == 2:
        insert_data()
    elif menu == 3:
        edit_data()
    elif menu == 4:
        delete_data()
    elif menu == 5:
        exit()
    else:
        print "Salah pilih!"
if __name__ == "__main__":
    while(True):
        show_menu()


Silakan kalian coba eksekusi programnya dan perhatikan hasilnya seperti ini :

Apa Saja Fungsi dan Prosedur pada Python





MATERI PYTHON

Jika kalian baru di pemrograman python silakan belajar dari materi pertama :


Reviewer: FajarYusuf.Com
ItemReviewed: Apa Saja Fungsi dan Prosedur pada Python

Tuesday, January 29, 2019

Mengenal Apa Itu Dictionary Pada Pemrograman Python

Mengenal Apa Itu Dictionary Pada Pemrograman Python

Pada materi yang lalu, kita sudah mempelajari stuktur data list pada program python yang mampu menyimpan berbagai macam value yang memiliki variasi type data. List biasanya digunakan untuk menyimpan berbagai koleksi data.

Tetapi ternyata, list memiliki kekurangan.

Kekurangan pada List : list tidak dapat menggunakan kata kunci untuk mengakses item atau valuenya. Hanya bisa digunakan dengan cara memanggil nomer indeks saja.

Tapi jangan khawatir ya...

Kekurangn pada list sekarang sudah dapat dilengkapi oleh Dictionary.

Pada materi ini, kita akan belajar hal-hal dasar yang harus diketahui tentang Dictionary pada program python.

Berikut hal pentingnya :

Apa itu Dictionary pada Pemrograman Python?

Dictionary merupakan sebuah stuktur data yang bentuknya seperti kamus. Ada kata kuncinya kemudian ada nilaninya juga. Kata kunci harus unik(tidak sama dengan yang lain), sedangkan untuk nilai boleh diisi dengan apa saja.

Contoh codingnya :
saya = {
    "nama": "FajarYusuf",
    "url": "https://www.fajaryusuf.com"
}


Pada contoh coding di atas kita sedang membuat sebuah Dictionary yang bernama saya dan diisi data nama dan URL. nama dan url adalah kata kunci (key) yang akan kita gunakan untuk mengakses nilai yang ada di dalamnya.

Inilah perbedaanya Dictionary dibandingkan dengan list dan tuple. Dictionary memiliki kata kunci yang bisa berupa teks dan bisa juga angka, sedangkan untuk list dan tuple hanya menggunakan indeks berupa angka saja untuk dapat mengakses nilainya.

Dalam bahasa pemrograman yang lain (contohnya PHP), Dictionary juga dikenal dengan sebutan asosiatif array.

Membuat Dictionary

Hal-hal yang wajib ada pada pembuatan Dictionary adalah:

  • Nama Dictionary,
  • Kata Kunci,
  • Nilai,
  • Buka dan Tutupnya Dictionary harus menggunakan kurung kurawal.
Antara key dan value harus dipisah dengan titik dua (:) dan apabila terdapat lebih dari satu item atau nilai, maka dipisah dengan tanda koma (,).

Contoh coding satu item:
name_dict = {
    "key": "value"
}
Contoh coding tiga item:
name_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
Isi dari Dictionary dapat berupa type data berikut :

  • String
  • Integer
  • Objek
  • List
  • Tuple
  • Dictionary
  • dsb.
Contoh Codingnya:
FajarYusuf= {
    "name": "FajarYusuf",
    "age": 25,
    "hobby": ["coding", "nggame", "ngband"],
    "get married": True,
    "sosmed": {
        "facebook": "FajarYusuf",
        "twitter": "@cibinongcreative"
    }
}
Berikut adalah isi dari Dictionary di atas:
  • name berisi string dengan value "FajarYusuf"
  • age berisi integer dengan value 25
  • hobby berisi list dari string
  • get married berisi boolean True
  • dan sosmed berisi Dictionary 

Menggunakan Konstruktor

Selain dengan menggunakan cara di atas, kita juga dapat membuat Dictionary dari constructor dict() dengan parameter key dan value.

Contoh codingnya :
warna_dari_buah = dict(jeruk="orange", apel="merah", pisang="kuning")
Maka akan menghasilkan dictionarynya seperti berikut ini :
{'jeruk': 'orange', 'pisang': 'kuning', 'apel': 'merah'}

Mengakses Nilai Item dari Dictionary

Kita sudah tahu bagaimana caranya membuat Dictionary, sekarang mari kita belajar bagaimana cara kita untuk mengaksesnya.

Cara mengaksesnya sama seperti mengakses list. Namun kata kunci yang digunakan bukanlah angka, melainkan keyword yang sudah kita tentukan pada Dictionarynya.

Contoh Codingnya:

#MembuatDictionary
fajaryusuf= {
    "name": "FajarYusuf",
    "age": 25,
    "hobby": ["coding", "nggame", "ngband"],
    "get married": True,
    "sosmed": {
        "facebook": "FajarYusuf",
        "twitter": "@cibinongcreative"
    } 
}
# Mengakses isi dictionary
print("Nama saya adalah %s" % fajaryusuf["name"])
print("Twitter: %s" % fajaryusuf["sosmed"]["twitter"])


Hasil outputnya :

Mengenal Apa Itu Dictionary Pada Pemrograman Python

Selain dengan cara yang diatas, kita juga bisa mengakses nilai Dictionary dengan method get().

Contoh Codingnya :

#MembuatDictionary
fajaryusuf= {
    "name": "FajarYusuf",
    "age": 25,
    "hobby": ["coding", "nggame", "ngband"],
    "get married": True,
    "sosmed": {
        "facebook": "FajarYusuf",
        "twitter": "@cibinongcreative"
    } 
}
# Mengakses isi dictionary
print(fajaryusuf.get("name"))
print(fajaryusuf.get("age"))

Hasilnya:

Mengenal Apa Itu Dictionary Pada Pemrograman Python

Menggunakan Perulangan

Untuk menampilkan output dari semua isi Dictionary, kita bisa menggunakan perulangan seperti ini:
# Membuat dictionary
web = {
    "name": "FajarYusuf.Com",
    "url": "https://www.fajaryusuf.com",
    "rank": "5"
}
# Mencetak isi dictionary dengan perulangan
for key in web:
    print(web[key])
Hasilnya:

Mengenal Apa Itu Dictionary Pada Pemrograman Python


Kita juga bisa melakukannya seperti coding berikut ini:
web = {
    "name": "FajarYusuf.Com",
    "url": "https://www.fajaryusuf.com",
    "rank": "1"
}
for key, val in web.items():
    print("%s : %s" % (key, val))
Hasilnya:

Mengenal Apa Itu Dictionary Pada Pemrograman Python

Mengubah Nilai Item Dictionary

Dictionary bersifat mutable, artinya nilainya dapat di ubah-ubah sesuai kebutuhan. Untuk mengubah nilai Dictionary, kita bisa lakukan seperti coding ini:

nama_dic["kunci"] = "Nilai Baru"
Contoh:

# membuat dictioanary
skill = {
    "utama": "Python",
    "lainnya": ["CSS","JAVASCRIPT", "HTML"]
}
# Mencetak isi skill utama
print(skill["utama"])
# mengubah isi skill utama
skill["utama"] = "Ruby"
# Mencetak isi skill utama
print(skill["utama"])
Nilai key 'utama' akan diubah dari Python menjadi Ruby, Maka akan menghasilkan:
Python
Ruby

Menghapus Item dari Dictionary

Untuk menghapus nilai Dictionary, kita bisa menggunakan perintah del dan method pop().

Method pop() adalah method yang berfungsi untuk mengeluarkan item dari dictionary sedangak fungsi del adalah fungsi untuk menghapus suatu variabel dari memori.

Contoh Coding untuk menghapus menggunakan del:
>>> del skill["utama"]
>>> skill
{'lainnya': ['PHP', 'Java', 'HTML']}

Contoh Coding menghapus dengan menggunakan method pop():
>>> skill.pop("utama")
'Rust'
>>> skill
{'lainnya': ['PHP', 'Java', 'HTML']}

Dan bila kita ingin menghapus semua dictionarynya sekaligus, kita bisa menggunakan method clear().

Contoh Codingnya :
skill.clear()

Menambahkan Item ke Dictionary

Kita bisa menggunakan method update() untuk menambahkan isi ke Dictionary. Parameternya berupa Dictionary.

Selain berfungsi untuk menambahkan, method ini juga berfungsi untuk mengubah nilai dictionary apabila kunci yang dimasukkan sudah ada di dalamnya.

Contoh Codingnya:
# membuat dictionary user
user = {
    "name": "FajarYusuf"
}
# menambahkan password
user.update({"password": "P@ssw0rd"})
print(user)
# update name
user.update({"name": "CodingMania"})
print(user)
Hasilnya:

{'name': 'FajarYusuf', 'password': 'P@ssw0rd'}
{'name': 'CodingMania', 'password': 'P@ssw0rd'}

Mengambil Panjang Dictionary

Untuk mengambil jumlah data(count) atau panjang Dictionary, kita bisa menggunakan fungsi len().

Contoh codingnya :
# membuat dictonary
books = {
    "python": "Menguasai Python dalam 24 jam",
    "java": "Tutorial Belajar Python untuk Pemula",
    "php": "Membuat aplikasi web dengan CSS"
}
# mencetak jumlah data yang ada di dalam dictionary
print("total buku: %d" % len(books))
Hasilnya:

Reviewer: FajarYusuf.Com
ItemReviewed: Mengenal Apa Itu Dictionary Pada Pemrograman Python

Wednesday, January 23, 2019

Mempelajari Tuple Pada Pemrograman Python

Mempelajari Tuple Pada Pemrograman Python

Tuple pada pemrograman Python adalah bentuk stuktur data yang berfungsi untuk menyimpan sekumpulan data. Tuple bersifat immutable, artinya isi nilai pada tuple tidak bisa berubah dan dihapus. Tetapi kita dapat isi dengan berbagai macam nilai dan objek.

Pada Materi ini, hal hal berikut yang akan dipelajari :
  • Cara Membuat Tuple Pada Program Python 
  • Cara Mengakses Nilai Tuple
  • Slicing Nilai Tuple
  • Cara Mengambil panjang tuple
  • Nested Tuple
  • Unpacking Sequence

Cara Membuat Tuple Pada Program Python 

Tuple biasanya dibuat dengan tanda kurung seperti contoh berikut :
t = (1234, 4321, 'Hello')
sebenarnya bisa juga tanpa tanda kurung seperi ini :
t = 1234, 432, 'World!'
Kedua-duanya valid untuk digunakan.

Membuat Tuple Kosong dan Singleton

Apabila kita ingin membuat sebuah tuple kosong atau tanpa isi nilai, kita bisa menuliskannya seperti contoh berikut :
# contohMembuatTupleKosong
kosong = ()
Lalu untuk membuat Tuple yang hanya berisi satu (singleton), maka kita harus manambahkan tanda koma di belakangnnya.

Contoh Codingnya :
# contohMembuatTubleSingleton
satu = ('Isinya',)
isiSatu= "isinya satu saja",
Kenapa harus ditambahkan koma?

Karena kalau tidak ditambahkan koma, akan dianggap sebagai string.
satu = ('isinya') # <-- ini string
isiSatu = "isinya satu saja" # <-- ini juga string

Cara Mengakses Nilai Tuple

Sama seperti materi list, Tuple juga memiliki indeks untuk Mengakses item atau nilai yang ada di dalamnya. Urutan Indeks Tuple dan list sama yaitu selalu dimulai dari nol 0.

Contoh Codingnya:

# membuat tuple
nama = ('HelloWorld', 'FajarYusuf.Com', 'linux')
# mengakses nilai tuple
print(nama[1])

Maka hasilnya:

Mempelajari Tuple Pada Pemrograman Python

Apabila kita coba mengubah nilainya, maka akan terjadi error.
seperti contoh berikut :

# membuat tuple
nama = ('HelloWorld', 'FajarYusuf.Com', 'linux')
# mengakses nilai tuple
nama[1]='Coding'
print(nama[1])

Hasil :
Mempelajari Tuple Pada Pemrograman Python
Erroer dikarenakan Tuple bersifat immutable atau tidak dapat diubah nilainya.

Slicing Nilai Tuple

Sama seperti list, di Tuple kita juga  bisa melakukan slicing.

Contoh Codingnya:

# awalan kita punya tuple ini
web = (123, 'FajarYusuf', 'https://www.FajarYusuf.com')
# lalu kita ingin potong agar ditampilkan
# dari indeks nomer 1 sampai 2 saja
print(web[1:3])

Didapat hasilnya:
Mempelajari Tuple Pada Pemrograman Python

Logika slicenya sama seperti di list .

Cara Mengambil Panjang Tuple

Untuk mengambil panjang atau jumlah item di dalam Tuple, caranya bisa dilakukan dengan menggunakan fungsi len().

Contoh Codingnya :

# membuatTupleHari
hari = ('Senin', 'Selasa', 'Rabu', 'Kamis', 'Jum\'at', 'Sabtu', 'Minggu')
# Mengambil panjang tuple hari
print("Jumlah hari: %d" % len(hari))

Didapat hasilnya:
Mempelajari Tuple Pada Pemrograman Python

Nested Tuple 

Tuple juga bisa menjadi nested, artinya Tuple bisa diisi dengan Tuple(Tuple Bersarang).

Contoh Codingnya:
tuple1 = "aku", "suka", "kamu"
tuple2 = "selama", 5, "tahun"
tuple3 = (tuple1, tuple2) # <- nested tuple
print tuple3
tuple3 akan berisi nilai dari tuple1 dan tuple2.

Mempelajari Tuple Pada Pemrograman Python

Tuple juga bisa diisi dengan objek apapun seperti list, dictionary, object, dan lain-lain.

Contohnya :
t = ([1,2,3], {'nama': 'FajarYusuf', 'rank', 123}, True)
Tuple t berisi list, dictionary, dan nilai boolean.

Unpacking Sequence 

Proses pembuatan Tuble bisa kita sebut sebagai packing, sementara untuk mengambil (ekstrak) seluruh isinya disebut unpacking.

Contoh:
# awalan buat tuple seperti ini
web = 123, "FajarYusuf.Com", "https://www.FajarYusuf.Com"
# lalu di-unpacking
id_web, nama, url = web
# maka sekarang tiga variabel tersebut akan bernilai
# sesuai yang ada di dalam tuple
#
# mari kita cetak
print(id_web)
print(nama)
print(url)
Hasilnya:

Mempelajari Tuple Pada Pemrograman Python

Dengan melakukan upacking, isi tuple akan di-copy ke variabel. Lalu dengan variabel kita bisa melakukan apapun, seperti mengubah isinya. Karena variabel bersifat mutable.




MATERI PYTHON

Jika kalian baru di pemrograman python silakan belajar dari materi pertama :


Reviewer: FajarYusuf.Com
ItemReviewed: Mempelajari Tuple Pada Pemrograman Python

Sunday, January 20, 2019

Berkenalan Dengan Struktur Data List Pada Python

Berkenalan Dengan Struktur Data List Pada Python

Bagaimana sih caranya kita untuk dapat menyimpan banyak data hanya dalam satu variabel?

Jawabannya yaitu dengan menggunakan List.

List adalah struktur data pada program python yang dapat menyimpan lebih dari satu data, sama seperti halnya array.

Pada materi ini, kita akan membahas cara menggunakan list pada program Python dari contoh yang paling sederhana sampai yang lumayan kompleks.

Apa saja hal yang akan kita pelajari?
  • Cara Membuat List dan Mengisinya
  • Caranya Mangambil nilai dari List
  • Caranya Menambahkan dan Menghapus isi List
  • Memepelajari Operasi pada List
  • dan List multi dimensi


Cara Membuat List di Python

List dapat kita gunakan seperti kita membuat variabel biasa, namun nilai variabelnya diisi dengan tanda kurung siku [].

Contoh Codingnya :
# Membuat List kosong
warna = []
# Membuat list dengan isi 1 item
hobi = ["ngoding"]
Apabila list memiliki lebih dari satu nilai atau isi, maka kita bisa memisahnya dengan tanda koma.

Contoh Codingnya:
warna = ["merah", "biru", "kuning", "hijau"]

Type data apa saja yang boleh diisi ke dalam List ini?

list dapat diisi dengan type data apa saja baik itu string, integer, float, double, boolean, object, dan sebagainya.

Kita juga bisa mencampur didalam isinya.

Contoh Codingnya:
lemari = ["pakaian", 25, True, 34.12]
Ada empat jenis tipe data pada list lemari:
  1. "pakaian" adalah tipe data string;
  2. 25 adalah tipe data integer;
  3. True adalah tipe data boolean;
  4. dan 34.12 adalah tipe data float.


Cara Mengambil Nilai dari List

Setelah pada materi diatas kita tahu caranya membuat dan menyimpan nilai di dalam List, mari kita coba mengambil nilainya.

List sama halnya seperti array, list juga memiliki nomer indeks untuk mengakses data atau isinya.

warna = ["merah", "biru", "kuning", "hijau"]
  • merah indeks ke 0
  • biru indeks ke 1
  • kuning indeks ke 2
  • hijau indeks ke 3

Nomer indeks list selalu dimulai dari nol (0).

Nomer indeks ini yang kita butuhkan untuk mengambil isi (nilai) dari list.

Contoh Codingnya:

# Kita punya list nama-nama makanan
makanan= ["nasi", "bakso", "soto", "mie"]
# Misanya kita ingin mengambil soto
# Maka indeknya adalah 2
print makanan[2]

Hasil program akan menghasilkan output:
"soto"

Membuat Program dengan List

Untuk dapat memantapkan pemahaman tentang list pada python, silahkan coba latihan berikut.

  1. Buat sebuah list untuk menyimpan nama-nama temanmu
  2. Isi list sebanyak 5
  3. Tampilkan isi list indeks nomer 4
  4. Tampilkan semua teman dengan perulangan
  5. Tampilkan panjang list
Mari kita jawab latihannya dengan coding berikut :

# Buat list untuk menampung nama-nama teman
my_friends = ["Fajar", "Eka", "Andi", "Wahyu", "Nanda"]
# Tampilkan isi list my_friends dengan nomer indeks 4
print "Isi my_friends indeks ke-4 adalah: {}".format(my_friends[4])
# Tampilkan semua daftar teman
print "Semua teman: ada {} orang".format(len(my_friends))
for friend in my_friends:
    print friend


Pada kode di atas, kita menggunakan fungsi len() untuk mengambil panjang list.

Hasil outputnya:

Berkenalan Dengan Struktur Data List Pada Python

Cara Mengganti Nilai List

List bersifat mutable, artinya isinya dapat berubah-ubah.

Contoh codingnya :
# list buah
buah = ["jeruk", "apel", "mangga", "duren"]
# mengubah nilai index ke-3
buah[3] = "sawo"
Maka "duren" akan diganti dengan "sawo".

["jeruk", "apel", "mangga", "sawo"]

Cara Menambahkan Item List

Ada Tiga metode (method) atau fungsi pada program python yang bisa digunakan untuk menambahkan isi atau item ke List:

  1. prepend(item) menambahkan item dari depan;
  2. append(item) menambahkan item dari belakang.
  3. insert(index, item) menambahkan item dari indeks tertentu

Contoh Codingnya:

#list buah
buah = ["jeruk", "apel", "mangga", "duren"]
# Tambahkan manggis
buah.append("manggis")
Hasilnya "manggis" akan ditambahkan setelah item terakhir.

["jeruk", "apel", "mangga", "duren", "manggis"]

Metode yang kedua menggunakan prepend().

Metode prepend() akan menambahkan item dari depan atau awal list.

Contoh:
#list buah
buah = ["jeruk", "apel", "mangga", "duren"]
buah.prepend("kelapa")
Maka "kelapa" akan ditambahkan pada awal list.
["kelapa","jeruk", "apel", "mangga", "duren"]
Selain prepend() dan append() kita juga dapat menggunakan method insert() untuk menambahkan item pada indeks yang kita inginkan.


Contoh Codingnya:
#list buah
buah = ["jeruk", "apel", "mangga", "duren"]
buah.insert(2, "kelapa")
Maka list akan menjadi seperti :
["jeruk", "apel","kelapa", "mangga", "duren"]

Membuat Program Python dengan List

Sekarang mari kita coba membuat program dengan memanfaatkan method prepend() dan append().

Silahkan langsung di ketik dan dicoba coding program dibawah :

# Membuat list kosong untuk menampung hobi
hobi = []
stop = False
i = 0
# Mengisi hobi
while(not stop):
    hobi_baru = raw_input("Inputkan hobi yang ke-{}: ".format(i))
    hobi.append(hobi_baru)
    # Increment i
    i += 1
    tanya = raw_input("Mau isi lagi? (y/t): ")
    if(tanya == "t"): 
        stop = True
# Cetak Semua Hobi
print "=" * 10 
print "Kamu memiliki {} hobi".format(len(hobi))
for hb in hobi:
    print "- {}".format(hb)


Coba eksekusi dan inputkan sebuah nilai hoby yang kamu inginkan maka hasilnya akan seperti ini :

Berkenalan Dengan Struktur Data List Pada Python



Cara Menghapus Item di List

Untuk menghapus salah satu nilai dari List, kita dapat menggunakan perintah del.

Perintah del akan menghapus sebuah nilai dari memori variabel.

Contoh Codingnya:

# Membuat List
todo_list = [
    "Balajar Python",
    "Belajar PHP",
    "Belajar HTML",
    "Belajar CSS",
    "Belajar JAVA"
]
# Misalkan kita ingin menghapus "Belajar CSS"
# yang berada di indeks ke-3
del todo_list[3]
print todo_list


Hasilnya, "Belajar CSS" akan dihapus:

Berkenalan Dengan Struktur Data List Pada Python

Selain menggunakan perintah del, kita juga dapat menggunakan method remove() dengan paramter nilai yang ingin dihapus.

Contoh Codingnya:

# list huruf
huruf = ["a", "b", "c", "d"]
# kemudian kita hapus c
huruf.remove("c")
print huruf

Hasilnya:

Berkenalan Dengan Struktur Data List Pada Python


Memotong list

Seperti type data string, list juga dapat dipotong-potong.

Contoh Codingnya :

# Kita punya list warna
warna = ["merah", "hijau", "kuning", "biru", "pink", "ungu"]
# Kita potong dari indeks ke-1 sampai ke-5
print warna[1:5]
Hasilnya indeks 0[merah] & 6[ungu] tidak akan ditampilkan:
['hijau', 'kuning', 'biru', 'pink']

Penggunaan Operasi Pada List

Ada beberapa operasi yang bisa dilakukan pada List, diantaranya:

  • Penggabungan (+)
  • Perkalian (*)
Contoh Codingnya:
# list lagu
list_lagu = [
    "The Beginning",
    "Dear God"
]
# list lagu favorit
playlist_favorit = [
    "Break Out",
    "Now Loading!!!"
]
# Mari kita gabungkan keduanya
semua_lagu = list_lagu + playlist_favorit
print semua_lagu
Hasilnya:
['The Beginning, No Cry', 'Dear God', 'Break Out', 'Now Loading!!!']
Sedangkan untuk operasi perkalian hanya dapat dilakukan dengan nilai yang berupa bilangan.

Contoh Codingnya:

# playlist lagu favorit
playlist_favorit = [
    "The Beginning",
    "Now Loading!!!"
]
# ulangi sebanyak 5x
ulangi = 5
now_playing = playlist_favorit * ulangi
print now_playing
Hasilnya:
['The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!']

List Multi Dimensi

Pada materi di atas, kita hanya membuat program list satu dimensi saja.

List dapat juga memiliki lebih dari satu dimensi atau disebut dengan multi dimensi.

List multi dimensi biasanya digunakan untuk menyimpan struktur data yang kompleks seperti tabel, matriks, graph, tree, dsb.

Contoh Codingnya:
# List minuman dengan 2 dimensi
list_minuman = [
    ["Kopi", "Susu", "Teh"],
    ["Jus Apel", "Jus Melon", "Jus Jeruk"],
    ["Es Susu", "Es Campur", "Es Teler"]
]
# Cara mengakses list multidimensi
# misalkan kita ingin mengambil "Es Susu"
print list_minuman[2][0]

Angka dua 2 pada kode di atas, menujukan indeks list yang akan kita akses. Kemudian setelah dapat list-nya baru kita ambil isinya.

Hasil outputnya:
"Es Susu"
Bagaimana kalau kita ingin menampilkan semua isi dalam list multi dimensi diatas?

Berikut caranya, Coba dengan menggunakan perulangan bersarang.
# List minuman dengan 2 dimensi
list_minuman = [
    ["Kopi", "Susu", "Teh Manis"],
    ["Jus Apel", "Jus Melon", "Jus Jeruk"],
    ["Es Susu", "Es Campur", "Es Teler"]
]
for menu in list_minuman:
    for minuman in menu:
        print minuman
Hasilnya:
Kopi
Susu
Teh Manis
Jus Apel
Jus Melon
Jus Jeruk
Es Susu
Es Campur
Es Teler





MATERI PYTHON

Jika kalian baru di pemrograman python silakan belajar dari materi pertama :

Materi Ke-9 : Fungsi 

Reviewer: FajarYusuf.Com
ItemReviewed: Berkenalan Dengan Struktur Data List Pada Python

Mempelajari Perulangan Pada Program Python

Mempelajari Perulangan Pada Program Python

Perualangan pada semua bahasa pemrograman berfungsi untuk komputer melakukan sesuatu secara berulang-ulang. Ada dua jenis perualangan pada bahasa pemrograman python, yaitu perulangan dengan menggunakan for dan menggunakan while.

Perulangan for pada bahasa pemrograman biasa disebut counted loop yaitu perulangan yang dapat dihitung, sementara perulangan while biasa disebut uncounted loop yaitu perulangan yang tidak dapat dihitung. Perbedaan di keduanya adalah : 
Perulangan dengan for biasanya digunakan untuk mengulangi execute kode yang sudah diketahui banyaknya jumlah perulangan. Sementara untuk penggunaan while biasanya digunakan untuk perulangan yang memiliki syarat dan tidak memiliki jumlah tentu berapa banyak perulangannya.

1.) Perulangan dengan For

Bentuk syntax umum for pada python:
for indek in range(banyaknya_perulangan):
    # jalankan kode ini
    # jalankan juga kode ini
#kode ini tidak akan diulang karena berada di luar for
Contoh coding programnya :

# file: ContohPerulanganFor.py
ulang = 10
for i in range(ulang):
    print "Perulangan ke-"+str(i)


Penjelasan coding :
kita menentukan banyak perulangannya sebanyak 10 kali dengan statement berikut
ulang = 10
Variabel i berfungsi untuk menampung jumlah indeks, dan fungsi range() berfungsi untuk membuat list dengan range dari 0-10. Fungsi str() berfungsi merubah tipe data dari integer ke string.
for i in range(ulang):
    print "Perulangan ke-"+str(i)

Hasilnya :

Mempelajari Perulangan Pada Program Python

Contoh coding program yang lain menggunakan list dengan for :

# berkas: ContohPerulanganFor.py
item = ['nasi','lauk','teh','kerupuk']
for isi in item:
    print isi

Hasilnya:

Mempelajari Perulangan Pada Program Python

2. Perulangan dengan While

Bentuk syntax umum while pada python:
while(True):
    # jalankan kode ini
# kode ini berada di luar perulangan while
Contoh coding programnya :

# berkas: ContohPerulanganWhile.py
jawab = 'ya'
hitung = 0
while(jawab == 'ya'):
 hitung += 1
 jawab = raw_input("Ingin ulang lagi? ")
print "Total perulagan: " + str(hitung)

Atau anda juga bisa mencoba dengan bentuk yang seperti ini, dengan menggunakan kata kuci break

# berkas: ContohPerulanganWhile.py
jawab = 'ya'
hitung = 0
while(True):
 hitung += 1
 jawab = raw_input("Ingin ulang lagi? ")
 if jawab == 'tidak':
  break
print "Total perulagan: " + str(hitung)


Penjelasan Coding :
Pada line pertama kita menentukan variabel untuk menghitung, dan juga menentukan kapan perulangan akan berhenti. kalau pengguna menjawab tidak maka perulangan akan terhenti.
jawab = 'ya'
hitung = 0
Lalu berikutnya melakukan perulangan dengan while, kemudian menambah satu variabel hitung untuk menyimpan nilai setiap kali mengulang. Lalu menanyakan kepada pengguna, apakah mau berhenti mengulang atau tidak?
while(jawab == 'ya'):
  hitung += 1
  jawab = raw_input("Ingin ulang lagi? ")
Setelah selesai mengulang, cetak berapa kali dari perulangan tersebut terjadi
print "Total perulagan: " + str(hitung)
Hasil:
fajaryusufcom@contoh:~$ python ContohPerulanganWhile.py
Ingin ulang lagi? ya
Ingin ulang lagi? ya
Ingin ulang lagi? ya
Ingin ulang lagi? ya
Ingin ulang lagi? ya
Ulang lagi tidak? tidak
Total perulagan: 6
Mempelajari Perulangan Pada Program Python



MATERI PYTHON

Jika kalian baru di pemrograman python silakan belajar dari materi pertama :


Reviewer: FajarYusuf.Com
ItemReviewed: Mempelajari Perulangan Pada Program Python

TENTANG SITUS

SITUS INI ADALAH SITUS PEMBELAJARAN PEMROGRAMAN DAN JUGA PEMAHAMAN TERHADAP TEKNOLOGI KOMPUTER. KALIAN BISA MENGIKUTI PEMBELAJARAN PEMROGRAMAN DENGAN BERTAHAP PADA MATERI YANG SUDAH SAYA SEDIAKAN, JIKA ADA MATERI YANG MEMBINGUNGKAN SILAKAN LAKUKAN KOMENTAR PADA MATERI YANG ANDA TANYAKAN ATAU KALIAN BISA MENGHUBUNGI SAYA DIHALAMAN KONTAK.