poss upi python dasar part1 130915005445 phpapp01

49
  Mudah Belajar Pemrograman dengan Python (Part 1) Divisi Riset POSS – UPI Satu! "1 #gustus $%1" – Minggu! 1 Se&temer $%1" 'a Pratium Ilmu om&uter* +edung ,PMIP# – - Universitas Pendidian Indonesia

Upload: nanda-sebastian

Post on 07-Oct-2015

37 views

Category:

Documents


0 download

DESCRIPTION

gooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooood

TRANSCRIPT

  • Mudah Belajar Pemrograman dengan Python (Part 1)Divisi Riset POSS UPISabtu, 31 Agustus 2013 Minggu, 1 September 2013Lab Praktikum Ilmu Komputer. Gedung FPMIPA CUniversitas Pendidikan Indonesia

  • Why Python ???Digunakan untuk membuat utility pada sistem operasi seperti Windows, Linux, dan Unix lainnyaMampu membangun sebuah web dengan menggunakan CGI atau FrameworkDigunakan di banyak bidang penelitian saintifik, contoh NASAMembangun game baik 2D ataupun 3DMendukung paradigma Object Oriented ataupun ProceduralHadir di platform mobile seperti Nokia dan AndroidMembantu pengembangan aplikasi web berskala besar, contoh : DropboxHadir dengan berbagai macam library GUI yang bisa dipilih oleh developernyaDan lain sebagainya :D

  • Teknologi yang Menggunakan Python

  • Teknologi yang Menggunakan PythonDan lain sebagainya. Bisa dicheck di http://pypi.python.org

  • Lingkungan untuk Python

    Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX etc.) Win 9x/NT/2000 Macintosh (Intel, PPC, 68K) OS/2 DOS (multiple versions) PalmOS Nokia mobile phones Windows CE Acorn/RISC OS BeOS Amiga VMS/OpenVMS QNX VxWorks Psion Python has also been ported to the Java and .NET virtual machines

  • Instalasi PythonDi Linux dan Unix umumnya default sudah terinstallDi Windows Anda harus mengunduh installer python untuk Windows di website resmi python, sesuaikan dengan processor Anda.

  • Instalasi Python di WindowsDEMO

  • KetentuanFile python berekstensi .pyDi python tidak ada kurawal untuk menutup sebuah function, pengulangan atau kondisional.Di python dikenal dengan sistem indentasi untuk menentukan statemen masuk kedalam function, pengulangan, atau kondisionalIndentasi bernilai 4 spasi, pastikan Anda sudah menyetting tab di teks editor Anda dengan nilai 4 spasi.

  • Cara menjalankan file pythonPastikan path ke interpreter python sudah disetting di sistem operasi AndaMasuklah ke direktori tempat file python Anda beradaJalankan file python dengan perintah : python fileanda.pyMaka Anda akan melihat hasil eksekusi dari file python yang telah Anda kerjakan

  • Keyword pythonand, exec, notassert, finally, orbreak. for, passclass, from, printcontinue, global, raisedef, if, returndel, import, tryelif, in, whileelse, is, withexcept, lambda, yield

  • Tipe data di pythonNumber : int, float, long, complexStringList, Dictionary, TupleBoolean.

  • Operator di pythonArithmetic : +, - , *, / , %, **, //Comparison : ==, !=, , >, =,
  • Komentar di Python# satu baris# print hello world

    Banyak Barisprint hello world

    Kode sumber komentar.py

  • Cara Print# mencetak sebuah kalimatprint "Aku sedang belajar bahasa pemrograman python"

    # mencetak angkaprint 6666

    # mencetak variabelsebuah_variabel = "Life is never float"print sebuah_variabel

    # mencetak langsung sebuah operasi bilanganpanjang = 10lebar = 5print (2 * panjang) + (2 * lebar)

    # mencetak sebuah variabel dan string dengan menggunakan komanama = "Mario"

    # dicetak diakhirprint "Nama saya adalah ", nama

    # dicetak ditengahprint "Saya memainkan game Super ", nama, " bersama adik saya"

    Kode sumber cara_print_1.py

  • Cara Print# dicetak diawalprint nama, " adalah karakter utama dalam permainan Super ", nama

    # mencetak banyak barisprint "Belajar bahasa pemrograman"print "Python itu mudah sekali"print "karena sudah mempunyai dokumentasi yang lengkap"

    # mencetak banyak baris dalam satu kali printprint "Belajar bahasa pemrograman \nPython itu mudah sekali \nkarena sudah mempunyai dokumentasi yang \ engkap"

    # mencetak variabel pada string dengan format stringpanjang = 10lebar = 5keliling = (2 * panjang) + (2 * lebar)print "keliling dari (2 * %d) + (2 * %d) adalah %d " % (panjang, lebar, keliling)Kode sumber cara_print_2.py

  • Menerima masukan dengan input()# meminta input boolean : coba masukkan Truevariabel_bool = input('masukkan data boolean : ')print "isi variabel_bool : ", variabel_bool

    # meminta input float : coba masukkan 3.14variabel_float = input('masukkan data float : ')print "isi variabel_float : ", variabel_float

    # meminta input string : coba masukkan 'lagi belajar python'variabel_string = input('masukkan data string : ')print "isi variabel_string : ", variabel_string

    # meminta input octal : coba masukkan 010variabel_octal = input('masukkan data octal : ')print "isi variabel_octal : ", variabel_octal

    # meminta input hexa : coba masukkan 0x114variabel_hexa = input('masukkan data hexa : ')print "isi variabel_hexa : ", variabel_hexaKode sumber input_print_1.py

  • Menerima masukan dengan input()# meminta input long : coba masukkan 123456789123456789Lvariabel_long = input('masukkan data long : ')print "isi variabel_long : ", variabel_long

    # meminta input dictionary : coba masukkan {'nama':'luffy', 'hobi':'makan', 'asal':'east blue'}variabel_dict = input('masukkan data dictionary : ')print "isi variabel_dict : ", variabel_dict

    # meminta input list : coba masukkan [1, 2, 3, 4, 5]variabel_list = input('masukkan data list : ')print "isi variabel_list : ", variabel_list

    # meminta input tuple : coba masukkan (1, 2, 3, 4, 5)variabel_tuple = input('masukkan data tuple : ')print "isi variabel_tuple : ", variabel_tuple

    Kode sumber input_print_2.py

  • Menerima masukan dengan raw_input()nama = raw_input('masukkan nama anda : ')panjang = raw_input("panjang : ")lebar = raw_input("y : ")

    print "Nama Anda adalah ", namaluas = int(panjang) * int(lebar)print " %d * %d = %d" % (int(panjang), int(lebar), luas)

    Kode sumber rawinput_print.py

  • Pemilihan kondisi di python : if# Latihan Kondisional pada pythonprint "Masukkan dua buah angka.."print "Dan kita akan check hubungan kedua angka tersebut"

    angka1 = raw_input("Masukkan angka pertama : ")angka1 = int(angka1)

    angka2 = raw_input("Masukkan angka kedua : ")angka2 = int(angka2)

    if angka1 == angka2 :print "%d sama dengan %d" % (angka1, angka2)if angka1 != angka2 :print "%d tidak sama dengan %d" % (angka1, angka2)if angka1 < angka2 :print "%d kurang dari %d" % (angka1, angka2)if angka1 > angka2 :print "%d lebih dari %d" % (angka1, angka2)if angka1 = angka2 :print "%d lebih dari sama dengan %d" % (angka1, angka2)Kode sumber kondisional1.py

  • Pemilihan kondisi di python : else# Latihan Kondisional pada pythonprint "Masukkan dua buah angka.."print "Dan kita akan check hubungan kedua angka tersebut"

    angka1 = raw_input("Masukkan angka pertama : ")angka1 = int(angka1)

    angka2 = raw_input("Masukkan angka kedua : ")angka2 = int(angka2)

    if angka1 == angka2 :print "%d sama dengan %d" % (angka1, angka2)else:print "%d tidak sama dengan %d" % (angka1, angka2)

    Kode sumber kondisional2.py

  • Pemilihan kondisi di python : elif# Latihan Kondisional pada pythonprint "Masukkan dua buah angka.."print "Dan kita akan check hubungan kedua angka tersebut"

    angka1 = raw_input("Masukkan angka pertama : ")angka1 = int(angka1)

    angka2 = raw_input("Masukkan angka kedua : ")angka2 = int(angka2)

    if angka1 == angka2 :print "%d sama dengan %d" % (angka1, angka2)elif angka1 != angka2 :print "%d tidak sama dengan %d" % (angka1, angka2)elif angka1 < angka2 :print "%d kurang dari %d" % (angka1, angka2)elif angka1 > angka2 :print "%d lebih dari %d" % (angka1, angka2)elif angka1 = angka2 :print "%d lebih dari sama dengan %d" % (angka1, angka2)

    Kode sumber kondisional3.py

  • Pemilihan kondisi di python : nested ifusername = raw_input("masukkan username : ")password = raw_input("masukkan password : ")

    username_from_db = "user"password_from_db = "admin"

    if username == username_from_db : if password == password_from_db : print "Username dan password cocok " else: print "Password salah "else: print "User tidak terdaftar"

    Kode sumber kondisional4.py

  • Pengulangan di python : for# contoh_1for i in [1, 2, 3, 4, 5]:print "Ini pengulangan ke - ", i# contoh_2for i in ["Rawon", "Nasi Kuning", "Soto Madura", "Kupat Tahu", "Kerak Telor", "Rendang Batoko", "Pempek Selam", "Ayam Betutu"]:print i, " adalah masakan khas nusantara ..."

    # contoh_3for i in "abcde":print i, " adalah alfabet"

    Kode sumber pengulangan1.py

  • Pengulangan di python : range# kasus - 1 : jika step tidak disertakan maka step akan diisi 1 secara defaultprint range(1, 10)

    # kasus - 2 : jika step disertakan maka step akan sesuai dengan angka yang diisikanprint range(1, 10, 2)print range(1, 10, 3)print range(1, 10, 4)print range(1, 10, 5)

    # kasus - 3 : jika step melebihi stop maka list hanya akan berisi startprint range(1, 10, 11)

    # kasus - 4 : jika start lebih besar nilainya daripada stop maka list akan kosongprint range(10, 1)

    # kasus - 5 : jika start lebih besar nilainya daripada stop dan# jika step melebihi stop maka list akan kosongprint range(10, 1, 2)print range(10, 1, 11)Kode sumber pengulangan2.py

  • Pengulangan di python : range# kasus - 6 : jika start lebih besar daripada stop dan step bernilai minus # dan jika start dikurangi step menghasilkan angka positif# maka list akan berisi deret angka menurunprint range(10, 1, -1)

    # kasus - 7 : jika start lebih besar daripada stop dan step bernilai minus # dan jika start dikurangi step bernilai minus maka list hanya akan berisi startprint range(10, 1, -11)

    # kasus - 8 : jika step bernilai 0 maka akan terjadi errorprint range(1, 10, 0)

    # kasus - 9 : jika start lebih besar daripada stop dan step bernilai 0 maka akan terjadi errorprint range(10, 1, 0)

    Kode sumber pengulangan3.py

  • Pengulangan di python : nested for# contoh looping biasafor i in range(1, 10): print "ini pengulangan ke - ", i

    # membuat segitiga dengan nested forfor i in range(0, 10): for j in range (0, i+1): if j == i: print "x" else: print "*", print ""Kode sumber pengulangan4.py

  • Pengulangan di python : nested for# mencari bilangan primafor i in range(1, 20): count_zero_remainder = 0 for j in range(1, i+1): num_remainder = i % j #print num_remainder, if num_remainder == 0: count_zero_remainder = count_zero_remainder + 1 if count_zero_remainder == 2: print i, " adalah bilangan prima" else: print i, " bukanlah bilangan prima"Kode sumber pengulangan5.py

  • Pengulangan di python : whileangka = 0while (angka < 10): print "Aku sudah berjalan sebanyak ", angka, " langkah " angka += 1Kode sumber pengulangan6.py

  • Pengulangan di python : while forever

    terus_tanya = Truewhile terus_tanya : temp = raw_input('masukkan angka kurang dari 10 !! : ') angka = int(temp) if angka < 10: terus_tanya = False else: terus_tanya = True

    Kode sumber pengulangan7.py

  • Struktur data di python : pengenalan# cara mendefinisikan listsebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware']

    # cara mendefinisikan tuplesebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

    # cara mendefinisikan dictionarysebuah_dictionary = {'nama':'Wiro Sableng', 'prodi':'ilmu komputer', 'email':'wirosableng@localhost', 'website':'http://www.sitampanggarang.com' }

    print sebuah_listprint sebuah_tupleprint sebuah_dictionary

    Kode sumber strukdatpy1.py

  • Struktur data di python : cara akses# cara mendefinisikan listsebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware']

    # cara mendefinisikan tuplesebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

    # cara mendefinisikan dictionarysebuah_dictionary = {'nama':'Wiro Sableng', 'prodi':'ilmu komputer', 'email':'wirosableng@localhost', 'website':'http://www.sitampanggarang.com' }

    print "mengakses salah satu elemen : "print sebuah_list[5]print sebuah_tuple[8]print sebuah_dictionary['website']print \nprint "mengakses beberapa elemen : "print sebuah_list[2:5]print sebuah_tuple[3:6]

    Kode sumber strukdatpy2.py

  • Struktur data di python : cara akses Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error

    # mengakses elemennyaprint "mengakses semua elemen dengan looping for : "print "-----------------------------"

    for sebuah in sebuah_list: print sebuahprint "\n"

    for sebuah in sebuah_tuple: print sebuahprint "\n"

    for sebuah in sebuah_dictionary: print sebuah, ':', sebuah_dictionary[sebuah]

    Kode sumber strukdatpy3.py

  • Struktur data di python : tambah data Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error

    # cara menambahkan elemen baruprint "cara menambahkan elemen baru : "print "\n"

    print sebuah_listlist_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE']print list_baruprint "\n"

    print sebuah_tupletuple_baru = sebuah_tuple + (100, 200, 300)print tuple_baruprint "\n"

    print sebuah_dictionarydictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'}sebuah_dictionary.update(dictionary_baru)print sebuah_dictionaryprint "\n\n"

    Kode sumber strukdatpy4.py

  • Struktur data di python : tambah data Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error

    # cara menambahkan elemen baruprint "cara menambahkan elemen baru : "print "\n"

    print sebuah_listlist_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE']print list_baruprint "\n"

    print sebuah_tupletuple_baru = sebuah_tuple + (100, 200, 300)print tuple_baruprint "\n"

    print sebuah_dictionarydictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'}sebuah_dictionary.update(dictionary_baru)print sebuah_dictionaryprint "\n\n"

    Kode sumber strukdatpy5.py

  • Struktur data di python : update data Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error

    # cara update sebuah elemen :print "cara update sebuah elemen : "print "\n"

    print sebuah_listsebuah_list[5] = 'Kali Linux'print sebuah_listprint "\n"

    print sebuah_tuple# tuple tidak bisa melakukan operasi perubahan elemen :D#sebuah_tuple[5] = 100print sebuah_tupleprint "\n"

    print sebuah_dictionarysebuah_dictionary['email'] = '[email protected]'print sebuah_dictionaryprint "\n\n"

    Kode sumber strukdatpy6.py

  • Struktur data di python : delete data Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error

    # cara update sebuah elemen :print "cara delete sebuah elemen : "print "\n"

    print sebuah_listdel sebuah_list[0]print sebuah_listprint "\n"

    print sebuah_tuple# tuple tidak mendukung proses penghapusan elemen :D#del sebuah_tuple[8]print sebuah_tupleprint "\n"

    print sebuah_dictionarydel sebuah_dictionary['website']print sebuah_dictionaryprint "\n\n"

    Kode sumber strukdatpy7.py

  • Struktur data di python : fungsi dasar Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error

    # mengetahui panjang list, tuple, dan dictionaryprint "mengetahui panjang list, tuple, dan dictionary : \n"print "panjang sebuah_list : ", len(sebuah_list)print "panjang sebuah_tuple : ", len(sebuah_tuple)print "panjang sebuah_dictionary : ", len(sebuah_dictionary)

    print "\n\n"

    # mengubah list, tuple, dictionary menjadi stringprint "mengubah list, tuple, dictionary menjadi string : \n"print str(sebuah_list), ' memiliki panjang karakter : ', len(str(sebuah_list))print str(sebuah_tuple), ' memiliki panjang karakter : ', len(str(sebuah_tuple))print str(sebuah_dictionary), ' memiliki panjang karakter : ', len(str(sebuah_dictionary))

    Kode sumber strukdatpy8.py

  • Struktur data di python : fungsi dasar Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error

    # mencari nilai max dan minprint "mencari nilai max dan min : \n"print "coba periksa sebuah_list :"print "max : ", max(sebuah_list)print "min : ", min(sebuah_list)print "\n"print "coba periksa sebuah_tuple :"print "max : ", max(sebuah_tuple)print "min : ", min(sebuah_tuple)print "\n"print "coba periksa sebuah_dictionary :"print "max : ", max(sebuah_dictionary)print "min : ", min(sebuah_dictionary)print "\n"

    Kode sumber strukdatpy9.py

  • Struktur data di python : fungsi dasar Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error

    # mengubah list ke tuple dan sebaliknyaprint "mengubah list ke tuple : "print "semula : ", sebuah_listprint "menjadi : ", tuple(sebuah_list)print "\n"print "mengubah tuple ke list : "print "semula : ", sebuah_tupleprint "menjadi : ", list(sebuah_tuple)

    Kode sumber strukdatpy10.py

  • Struktur data di python : delete Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error

    # cara update sebuah elemen :print "cara delete sebuah elemen : "print "\n"

    print sebuah_listdel sebuah_list#print sebuah_listprint "\n"

    print sebuah_tupledel sebuah_tuple#print sebuah_tupleprint "\n"

    print sebuah_dictionarydel sebuah_dictionary#print sebuah_dictionaryprint "\n\n"

    Kode sumber strukdatpy11.py

  • Function di python : pengenalandef fungsi_tanpa_parameter(): temp = 0 for i in range(1, 5): temp = temp + i return temp def fungsi_berparameter(batas_akhir): temp = 0 for i in range(1, batas_akhir): temp = temp + i return temp

    print " contoh penggunaan fungsi tanpa parameter : "print "hasil : ", fungsi_tanpa_parameter()print "hasil : ", fungsi_tanpa_parameter()print "hasil : ", fungsi_tanpa_parameter()

    print "\n\n"

    print " contoh penggunaan fungsi berparameter : "print "hasil : ", fungsi_berparameter(15)print "hasil : ", fungsi_berparameter(20)print "hasil : ", fungsi_berparameter(25)

    Kode sumber fungsi1.py

  • Function di python : tanpa returndef fungsi_tanpa_parameter(): for i in range(1, 5): print "looping ke - ", i def fungsi_berparameter(batas_akhir): for i in range(1, batas_akhir): print "looping ke - ", i

    print " contoh penggunaan fungsi tanpa parameter : "print "hasil : ", fungsi_tanpa_parameter()

    print "\n\n"

    print " contoh penggunaan fungsi berparameter : "print "hasil : ", fungsi_berparameter(10)

    Kode sumber fungsi2.py

  • Function di python : variabel scopedef sebuah_fungsi(): angka = 10 print "di dalam sebuah_fungsi, angka bernilai : ", angka

    def sebuah_fungsi_lainnya(): global angka angka = 114 print "di dalam sebuah_fungsi, angka bernilai : ", angka

    angka = 6666

    print "sebelum dipanggil sebuah_fungsi : ", angkasebuah_fungsi()print "sesudah dipanggil sebuah_fungsi : ", angka

    print "\n\n"

    print "sebelum dipanggil sebuah_fungsi_lainnya : ", angkasebuah_fungsi_lainnya()print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka

    Kode sumber fungsi3.py

  • Function di python : by referencedef sebuah_fungsi(): angka = 10 print "di dalam sebuah_fungsi, angka bernilai : ", angka

    def sebuah_fungsi_lainnya(): global angka angka = 114 print "di dalam sebuah_fungsi, angka bernilai : ", angka

    angka = 6666

    print "sebelum dipanggil sebuah_fungsi : ", angkasebuah_fungsi()print "sesudah dipanggil sebuah_fungsi : ", angka

    print "\n\n"

    print "sebelum dipanggil sebuah_fungsi_lainnya : ", angkasebuah_fungsi_lainnya()print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka

    Kode sumber fungsi4.py

  • Function di python : keyword argsdef cetak_biodata( nama, umur, kota): print "Nama : ", nama; print "Umur : ", umur; print "Kota : ", kota; return;

    # kalau pakai keyword argument : mau urutannya gimanapun input akan sesuaiprint "Tanpa memakai keyword argument : "cetak_biodata( kota="bandung", nama="miki", umur=50 )

    print "\n"

    # kalau tidak memakai keyword argument : mau urutannya gimanapun input tidak akan sesuaiprint "Memakai keyword argument : "cetak_biodata( "bandung", "miki", 50)

    print "\n"

    # kalau tidak memakai keyword argument : tapi urutannya sesuai maka input akan sesuaiprint "Memakai keyword argument : tapi urutannya sesuai "cetak_biodata( "miki", 50, "bandung")

    Kode sumber fungsi5.py

  • Function di python : default argsdef cetak_biodata( nama, kota, umur=18): print "Nama : ", nama; print "Umur : ", umur; print "Kota : ", kota; return;

    # kalau parameter diisi semuaprint "Tanpa memakai keyword argument : "cetak_biodata( nama="miki", umur=50, kota="bandung" )

    print "\n"

    # kalau parameter tidak diisi semuaprint "Memakai keyword argument : "cetak_biodata(kota="bandung", nama="miki")

    Kode sumber fungsi6.py

  • Function di python : variable lengthdef cetak_perolehan_nilai( nama, twitter, *scores): print "Nama : ", nama; print "Twitter : ", twitter; print "Score yang diperoleh : " i = 1 for score in scores: print "nilai ke - %d : %d" % (i, score) i= i + 1 return;

    # kalau parameter diisi semuaprint "Dengan adanya variable-length variabel sisa akan menjadi tuple : "cetak_perolehan_nilai("Silvy", "@sivlysiv", 90, 80, 70, 80, 90)

    Kode sumber fungsi7.py

  • Function di python : keyword lengthdef cetak_perolehan_nilai( nama, twitter, **data_tambahan): print "Nama : ", nama; print "Twitter : ", twitter; print "\n" print "Data Lainnya : " i = 1 for data in data_tambahan: print "%s : %s" % (data, data_tambahan[data]) return;

    # kalau parameter diisi semuaprint "Dengan adanya keyword argument, argumen tersisa akan menjadi dictionary : "cetak_perolehan_nilai("Silvy", "@sivlysiv", email="[email protected]", facebook="www.facebook.com/silvysil", telp="0838-1234-5678")

    Kode sumber fungsi9.py

  • Bahan Belajar LainnyaTutorials Point : http://www.tutorialspoint.com/pythonZetcode : http://zetcode.com/lang/python/Java2s : http://www.java2s.com/Tutorial/Python/CatalogPython.htmPython 2.7 DocumentationLearn Python The Hardway : http://learnpythonthehardway.org/