Kali ini saya akan menjelaskan sebuah program yang menggunakan Fungsi dan Array pada Python.
Fungsi pada Python identik dengan Def, bisa kita lihat gambar dibawah ini. Setiap deklarasi fungsi pada python akan di awali oleh Def.
Dan gunanya fungsi ini supaya kita tidak perlu menulis ulang kembali syntax yang panjang, kita hanya tinggal memangil fungsi ini saja.
Dan, array identik dengan [..]. Bisa dilihat seperti gambar dibawah ini. (contoh pendeklarasian array)
" #fungsi_ShowData
def show_data():
if (len(buku)) <= 0 :
print "Belum Ada Data"
else:
for indeks in range (len(buku)):
print "[%d] %s" % (indeks, buku[indeks]) "
Pada fungsi ini, kita bisa lihat ada def sebelum nama fungsi itu. Jadi menandakan ini adalah sebuah syntax fungsi.
Fungsi ini bertujuan untuk menampilkan data yang ada di array buku, jika belum ada maka akan muncul "Belum Ada Data". Bisa dilihat di bagian percabangannya ya. Jika data array belum terisi, maka belum bisa menggunakan fungsi ini(menampilkan data pada array).
Tapi jika array sudah terisi/variabel array sudah ter-input, maka akan menampilkan semua data(bisa dilihat pada bagian "print "[%d] %s" % (indeks, buku[indeks])" ), pada array dengan cara perulangan sampai panjang array buku (bisa dilihat di bagian for di syntax diatas).
" #fungsi_InsertData
def insert_data():
buku_baru = raw_input("Judul Buku: ")
buku.append(buku_baru) "
Fungsi ini bertujuan untuk menginput nilai ke variabel buku(array). Dengan menggunakan raw_input (yang berarti inputan bertipe data string).
Pada variabel buku_baru, kita menginput satu data string ke dalam variabel buku (array) dengan syntax "buku.append(buku_baru)" ini untuk menginput data ke dalam string.
" #fungsi_EditData
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 ini bertujuan untuk mengubah data string yang ada di variabel buku.
Sebelumnya bisa dilihat bahwa kita memanggil fungsi show_data, yang bertujuan untuk melihat data-data yang telah kita input.
Dengan cara menginput data integer kedalam variabel indeks, lalu disitu ada percabangan yang berlogika jika nilai indeks lebih besar dari panjang array buku, maka akan mencetak "ID Salah" tapi jika dibawah itu akan mengganti judul sesuai dengan nomor indeks(bukan variabel) pada array.
" #fungsi_DeleteData
def delete_data():
show_data()
indeks = input("Inputkan ID buku: ")
if(indeks > len(buku)):
print "ID salah"
else:
buku.remove(buku[indeks]) "
Fungsi ini bertujuan untuk menghapus data buku yang telah kita masukkan kedalam variabel buku(array) tadi.
Bisa dilihat disitu kita memanggil fungsi show_data untuk melihat data-data yang telah kita input. Lalu sisanya sama seperti fungsi diatas, namun bedanya terletak pada syntax "buku.remove(buku[indeks]) " yang berguna untuk menghapus indeks yang telah dipilih.
" #fungsi_ShowMenu
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 "Input yang Anda masukan salah" "
Fungsi ini hanya bertujuan untuk menentukan menu yang akan kita pilih pada saat program ini dijalankan. Ketika kita pilih 1 maka fungsi show_data akan dipanggil. Ketika kita pilih 2 maka fungsi insert_data akan dipanggil, begitu seterusnya. Tetapi jika kita memilih angka lebih dari 5, maka akan menampilkan "Input yang Anda masukkan salah."
" if __name__ == "__main__":
while(True):
show_menu() "
Syntax ini berfungsi untuk mengulang program sampai kita memanggil fungsi exit yang telah disediakan oleh python 2.7.0 (" exit() ")
Demikian script yang dapat saya sampaikan dan jelaskan, jika ingin mengetahui kebenarannya (outputnya) lebih lanjut, bisa dilihat di youtube kami : Klik Disini
Terimakasih!
Fungsi pada Python identik dengan Def, bisa kita lihat gambar dibawah ini. Setiap deklarasi fungsi pada python akan di awali oleh Def.
Dan gunanya fungsi ini supaya kita tidak perlu menulis ulang kembali syntax yang panjang, kita hanya tinggal memangil fungsi ini saja.
Dan, array identik dengan [..]. Bisa dilihat seperti gambar dibawah ini. (contoh pendeklarasian array)
Yuk kita langsung lihat saja kodingannya bagaimana...
Pertama
Pertama-tama yang kita lakukan adalah melihat kodingan yang telah kami buat untuk sebuah program buku pada perpustakaan.
#pendeklarasian_array
buku = []
#fungsi_ShowData
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_InsertData
def insert_data():
buku_baru = raw_input("Judul Buku: ")
buku.append(buku_baru)
#fungsi_EditData
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_DeleteData
def delete_data():
show_data()
indeks = input("Inputkan ID buku: ")
if(indeks > len(buku)):
print "ID salah"
else:
buku.remove(buku[indeks])
#fungsi_ShowMenu
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 "Input yang Anda masukan salah"
if __name__ == "__main__":
while(True):
show_menu()
buku = []
#fungsi_ShowData
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_InsertData
def insert_data():
buku_baru = raw_input("Judul Buku: ")
buku.append(buku_baru)
#fungsi_EditData
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_DeleteData
def delete_data():
show_data()
indeks = input("Inputkan ID buku: ")
if(indeks > len(buku)):
print "ID salah"
else:
buku.remove(buku[indeks])
#fungsi_ShowMenu
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 "Input yang Anda masukan salah"
if __name__ == "__main__":
while(True):
show_menu()
Kedua
Sekarang saya akan menjelaskan sedikit-sedikit tentang syntax diatas.
" #pendeklarasian_array
buku = [] "
Disini sengaja kita deklarasikan array dari variabel bukunya masih kosong. Karena akan di input nantinya." #pendeklarasian_array
buku = [] "
" #fungsi_ShowData
def show_data():
if (len(buku)) <= 0 :
print "Belum Ada Data"
else:
for indeks in range (len(buku)):
print "[%d] %s" % (indeks, buku[indeks]) "
Pada fungsi ini, kita bisa lihat ada def sebelum nama fungsi itu. Jadi menandakan ini adalah sebuah syntax fungsi.
Fungsi ini bertujuan untuk menampilkan data yang ada di array buku, jika belum ada maka akan muncul "Belum Ada Data". Bisa dilihat di bagian percabangannya ya. Jika data array belum terisi, maka belum bisa menggunakan fungsi ini(menampilkan data pada array).
Tapi jika array sudah terisi/variabel array sudah ter-input, maka akan menampilkan semua data(bisa dilihat pada bagian "print "[%d] %s" % (indeks, buku[indeks])" ), pada array dengan cara perulangan sampai panjang array buku (bisa dilihat di bagian for di syntax diatas).
" #fungsi_InsertData
def insert_data():
buku_baru = raw_input("Judul Buku: ")
buku.append(buku_baru) "
Fungsi ini bertujuan untuk menginput nilai ke variabel buku(array). Dengan menggunakan raw_input (yang berarti inputan bertipe data string).
Pada variabel buku_baru, kita menginput satu data string ke dalam variabel buku (array) dengan syntax "buku.append(buku_baru)" ini untuk menginput data ke dalam string.
" #fungsi_EditData
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 ini bertujuan untuk mengubah data string yang ada di variabel buku.
Sebelumnya bisa dilihat bahwa kita memanggil fungsi show_data, yang bertujuan untuk melihat data-data yang telah kita input.
Dengan cara menginput data integer kedalam variabel indeks, lalu disitu ada percabangan yang berlogika jika nilai indeks lebih besar dari panjang array buku, maka akan mencetak "ID Salah" tapi jika dibawah itu akan mengganti judul sesuai dengan nomor indeks(bukan variabel) pada array.
" #fungsi_DeleteData
def delete_data():
show_data()
indeks = input("Inputkan ID buku: ")
if(indeks > len(buku)):
print "ID salah"
else:
buku.remove(buku[indeks]) "
Fungsi ini bertujuan untuk menghapus data buku yang telah kita masukkan kedalam variabel buku(array) tadi.
Bisa dilihat disitu kita memanggil fungsi show_data untuk melihat data-data yang telah kita input. Lalu sisanya sama seperti fungsi diatas, namun bedanya terletak pada syntax "buku.remove(buku[indeks]) " yang berguna untuk menghapus indeks yang telah dipilih.
" #fungsi_ShowMenu
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 "Input yang Anda masukan salah" "
Fungsi ini hanya bertujuan untuk menentukan menu yang akan kita pilih pada saat program ini dijalankan. Ketika kita pilih 1 maka fungsi show_data akan dipanggil. Ketika kita pilih 2 maka fungsi insert_data akan dipanggil, begitu seterusnya. Tetapi jika kita memilih angka lebih dari 5, maka akan menampilkan "Input yang Anda masukkan salah."
" if __name__ == "__main__":
while(True):
show_menu() "
Syntax ini berfungsi untuk mengulang program sampai kita memanggil fungsi exit yang telah disediakan oleh python 2.7.0 (" exit() ")
Demikian script yang dapat saya sampaikan dan jelaskan, jika ingin mengetahui kebenarannya (outputnya) lebih lanjut, bisa dilihat di youtube kami : Klik Disini
Terimakasih!
Komentar
Posting Komentar