SlideShare a Scribd company logo
1 of 49
Mudah Belajar Pemrograman
dengan Python (Part 1)
Divisi Riset POSS – UPI
Sabtu, 31 Agustus 2013 – Minggu, 1 September 2013
Lab Praktikum Ilmu Komputer. Gedung FPMIPA – C
Universitas Pendidikan Indonesia
Why Python ???
• Digunakan untuk membuat utility pada sistem operasi seperti Windows,
Linux, dan Unix lainnya
• Mampu membangun sebuah web dengan menggunakan CGI atau
Framework
• Digunakan di banyak bidang penelitian saintifik, contoh NASA
• Membangun game baik 2D ataupun 3D
• Mendukung paradigma Object Oriented ataupun Procedural
• Hadir di platform mobile seperti Nokia dan Android
• Membantu pengembangan aplikasi web berskala besar, contoh : Dropbox
• Hadir dengan berbagai macam library GUI yang bisa dipilih oleh
developernya
• Dan lain sebagainya :D
Teknologi yang Menggunakan
Python
Teknologi yang Menggunakan
Python
Dan 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 Python
– Di Linux dan Unix umumnya default sudah terinstall
– Di Windows Anda harus mengunduh installer python untuk Windows di
website resmi python, sesuaikan dengan processor Anda.
Instalasi Python di Windows
DEMO
Ketentuan
– File python berekstensi .py
– Di 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 kondisional
– Indentasi bernilai 4 spasi, pastikan Anda sudah menyetting tab di teks
editor Anda dengan nilai 4 spasi.
Cara menjalankan file python
– Pastikan path ke interpreter python sudah disetting di sistem operasi Anda
– Masuklah ke direktori tempat file python Anda berada
– Jalankan file python dengan perintah : python fileanda.py
– Maka Anda akan melihat hasil eksekusi dari file python yang telah Anda
kerjakan
Keyword python
– and, exec, not
– assert, finally, or
– break. for, pass
– class, from, print
– continue, global, raise
– def, if, return
– del, import, try
– elif, in, while
– else, is, with
– except, lambda, yield
Tipe data di python
– Number : int, float, long, complex
– String
– List, Dictionary, Tuple
– Boolean.
Operator di python
– Arithmetic : +, - , *, / , %, **, //
– Comparison : ==, !=, <>, >, <, >=, <=
– Assignment : =, +=, -=, *=, /=, %=, **=, //=
– Bitwise : &, |, ^, ~, <<, >>
– Logical : and, or, not
– Membership : in, not in
– Identity : is, is not
Komentar di Python
# satu baris
# print “hello world”
“””
Banyak Baris
print “hello world”
“””
Kode sumber komentar.py
Cara Print
# mencetak sebuah kalimat
print "Aku sedang belajar bahasa pemrograman python"
# mencetak angka
print 6666
# mencetak variabel
sebuah_variabel = "Life is never float"
print sebuah_variabel
# mencetak langsung sebuah operasi bilangan
panjang = 10
lebar = 5
print (2 * panjang) + (2 * lebar)
# mencetak sebuah variabel dan string dengan menggunakan koma
nama = "Mario"
# dicetak diakhir
print "Nama saya adalah ", nama
# dicetak ditengah
print "Saya memainkan game Super ", nama, " bersama adik saya"
Kode sumber cara_print_1.py
Cara Print
# dicetak diawal
print nama, " adalah karakter utama dalam permainan Super ", nama
# mencetak banyak baris
print "Belajar bahasa pemrograman"
print "Python itu mudah sekali"
print "karena sudah mempunyai dokumentasi yang lengkap"
# mencetak banyak baris dalam satu kali print
print "Belajar bahasa pemrograman nPython itu mudah sekali nkarena sudah mempunyai dokumentasi yang 
engkap"
# mencetak variabel pada string dengan format string
panjang = 10
lebar = 5
keliling = (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 True
variabel_bool = input('masukkan data boolean : ')
print "isi variabel_bool : ", variabel_bool
# meminta input float : coba masukkan 3.14
variabel_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 010
variabel_octal = input('masukkan data octal : ')
print "isi variabel_octal : ", variabel_octal
# meminta input hexa : coba masukkan 0x114
variabel_hexa = input('masukkan data hexa : ')
print "isi variabel_hexa : ", variabel_hexa
Kode sumber input_print_1.py
Menerima masukan dengan input()
# meminta input long : coba masukkan 123456789123456789L
variabel_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 ", nama
luas = 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 python
print "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 kurang dari sama dengan %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 python
print "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 python
print "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 kurang dari sama dengan %d" % (angka1, angka2)
elif angka1 >= angka2 :
print "%d lebih dari sama dengan %d" % (angka1, angka2)
Kode sumber kondisional3.py
Pemilihan kondisi di python : nested if
username = 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_1
for i in [1, 2, 3, 4, 5]:
print "Ini pengulangan ke - ", i
# contoh_2
for i in ["Rawon", "Nasi Kuning", "Soto Madura", "Kupat Tahu", "Kerak Telor", "Rendang Batoko", "Pempek Selam",
"Ayam Betutu"]:
print i, " adalah masakan khas nusantara ..."
# contoh_3
for 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 default
print range(1, 10)
# kasus - 2 : jika step disertakan maka step akan sesuai dengan angka yang diisikan
print 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 start
print range(1, 10, 11)
# kasus - 4 : jika start lebih besar nilainya daripada stop maka list akan kosong
print range(10, 1)
# kasus - 5 : jika start lebih besar nilainya daripada stop dan
# jika step melebihi stop maka list akan kosong
print 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 menurun
print 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 start
print range(10, 1, -11)
# kasus - 8 : jika step bernilai 0 maka akan terjadi error
print range(1, 10, 0)
# kasus - 9 : jika start lebih besar daripada stop dan step bernilai 0 maka akan terjadi error
print range(10, 1, 0)
Kode sumber pengulangan3.py
Pengulangan di python : nested for
# contoh looping biasa
for i in range(1, 10):
print "ini pengulangan ke - ", i
# membuat segitiga dengan nested for
for 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 prima
for 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 : while
angka = 0
while (angka < 10):
print "Aku sudah berjalan sebanyak ", angka, " langkah "
angka += 1
Kode sumber pengulangan6.py
Pengulangan di python : while forever
terus_tanya = True
while 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 list
sebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware']
# cara mendefinisikan tuple
sebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# cara mendefinisikan dictionary
sebuah_dictionary = {'nama':'Wiro Sableng',
'prodi':'ilmu komputer',
'email':'wirosableng@localhost',
'website':'http://www.sitampanggarang.com'
}
print sebuah_list
print sebuah_tuple
print sebuah_dictionary
Kode sumber strukdatpy1.py
Struktur data di python : cara akses
# cara mendefinisikan list
sebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware']
# cara mendefinisikan tuple
sebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# cara mendefinisikan dictionary
sebuah_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 “n”
print "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 digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# mengakses elemennya
print "mengakses semua elemen dengan looping for : "
print "-----------------------------"
for sebuah in sebuah_list:
print sebuah
print "n"
for sebuah in sebuah_tuple:
print sebuah
print "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 digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara menambahkan elemen baru
print "cara menambahkan elemen baru : "
print "n"
print sebuah_list
list_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE']
print list_baru
print "n"
print sebuah_tuple
tuple_baru = sebuah_tuple + (100, 200, 300)
print tuple_baru
print "n"
print sebuah_dictionary
dictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'}
sebuah_dictionary.update(dictionary_baru)
print sebuah_dictionary
print "nn"
Kode sumber strukdatpy4.py
Struktur data di python : tambah data
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara menambahkan elemen baru
print "cara menambahkan elemen baru : "
print "n"
print sebuah_list
list_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE']
print list_baru
print "n"
print sebuah_tuple
tuple_baru = sebuah_tuple + (100, 200, 300)
print tuple_baru
print "n"
print sebuah_dictionary
dictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'}
sebuah_dictionary.update(dictionary_baru)
print sebuah_dictionary
print "nn"
Kode sumber strukdatpy5.py
Struktur data di python : update data
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara update sebuah elemen :
print "cara update sebuah elemen : "
print "n"
print sebuah_list
sebuah_list[5] = 'Kali Linux'
print sebuah_list
print "n"
print sebuah_tuple
# tuple tidak bisa melakukan operasi perubahan elemen :D
#sebuah_tuple[5] = 100
print sebuah_tuple
print "n"
print sebuah_dictionary
sebuah_dictionary['email'] = 'wiro.sableng@gmail.com'
print sebuah_dictionary
print "nn"
Kode sumber strukdatpy6.py
Struktur data di python : delete data
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara update sebuah elemen :
print "cara delete sebuah elemen : "
print "n"
print sebuah_list
del sebuah_list[0]
print sebuah_list
print "n"
print sebuah_tuple
# tuple tidak mendukung proses penghapusan elemen :D
#del sebuah_tuple[8]
print sebuah_tuple
print "n"
print sebuah_dictionary
del sebuah_dictionary['website']
print sebuah_dictionary
print "nn"
Kode sumber strukdatpy7.py
Struktur data di python : fungsi dasar
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# mengetahui panjang list, tuple, dan dictionary
print "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 "nn"
# mengubah list, tuple, dictionary menjadi string
print "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 digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# mencari nilai max dan min
print "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 digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# mengubah list ke tuple dan sebaliknya
print "mengubah list ke tuple : "
print "semula : ", sebuah_list
print "menjadi : ", tuple(sebuah_list)
print "n"
print "mengubah tuple ke list : "
print "semula : ", sebuah_tuple
print "menjadi : ", list(sebuah_tuple)
Kode sumber strukdatpy10.py
Struktur data di python : delete
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara update sebuah elemen :
print "cara delete sebuah elemen : "
print "n"
print sebuah_list
del sebuah_list
#print sebuah_list
print "n"
print sebuah_tuple
del sebuah_tuple
#print sebuah_tuple
print "n"
print sebuah_dictionary
del sebuah_dictionary
#print sebuah_dictionary
print "nn"
Kode sumber strukdatpy11.py
Function di python : pengenalan
def 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 "nn"
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 return
def 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 "nn"
print " contoh penggunaan fungsi berparameter : "
print "hasil : ", fungsi_berparameter(10)
Kode sumber fungsi2.py
Function di python : variabel scope
def 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 : ", angka
sebuah_fungsi()
print "sesudah dipanggil sebuah_fungsi : ", angka
print "nn"
print "sebelum dipanggil sebuah_fungsi_lainnya : ", angka
sebuah_fungsi_lainnya()
print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka
Kode sumber fungsi3.py
Function di python : by reference
def 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 : ", angka
sebuah_fungsi()
print "sesudah dipanggil sebuah_fungsi : ", angka
print "nn"
print "sebelum dipanggil sebuah_fungsi_lainnya : ", angka
sebuah_fungsi_lainnya()
print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka
Kode sumber fungsi4.py
Function di python : keyword args
def cetak_biodata( nama, umur, kota):
print "Nama : ", nama;
print "Umur : ", umur;
print "Kota : ", kota;
return;
# kalau pakai keyword argument : mau urutannya gimanapun input akan sesuai
print "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 sesuai
print "Memakai keyword argument : "
cetak_biodata( "bandung", "miki", 50)
print "n"
# kalau tidak memakai keyword argument : tapi urutannya sesuai maka input akan sesuai
print "Memakai keyword argument : tapi urutannya sesuai "
cetak_biodata( "miki", 50, "bandung")
Kode sumber fungsi5.py
Function di python : default args
def cetak_biodata( nama, kota, umur=18):
print "Nama : ", nama;
print "Umur : ", umur;
print "Kota : ", kota;
return;
# kalau parameter diisi semua
print "Tanpa memakai keyword argument : "
cetak_biodata( nama="miki", umur=50, kota="bandung" )
print "n"
# kalau parameter tidak diisi semua
print "Memakai keyword argument : "
cetak_biodata(kota="bandung", nama="miki")
Kode sumber fungsi6.py
Function di python : variable length
def 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 semua
print "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 length
def 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 semua
print "Dengan adanya keyword argument, argumen tersisa akan menjadi dictionary : "
cetak_perolehan_nilai("Silvy", "@sivlysiv", email="silvysilvy@gmail.com", facebook="www.facebook.com/silvysil",
telp="0838-1234-5678")
Kode sumber fungsi9.py
Bahan Belajar Lainnya
– Tutorials Point : http://www.tutorialspoint.com/python
– Zetcode : http://zetcode.com/lang/python/
– Java2s : http://www.java2s.com/Tutorial/Python/CatalogPython.htm
– Python 2.7 Documentation
– Learn Python The Hardway : http://learnpythonthehardway.org/

More Related Content

What's hot (20)

materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Galeri PythonTeX
Galeri PythonTeXGaleri PythonTeX
Galeri PythonTeX
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Pointer
PointerPointer
Pointer
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
 
GoLang_2
GoLang_2GoLang_2
GoLang_2
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 
Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
 
Laporan Praktikum OS
Laporan Praktikum OS Laporan Praktikum OS
Laporan Praktikum OS
 
Tm c++
Tm c++Tm c++
Tm c++
 
Bab3 tipe-data-control
Bab3 tipe-data-controlBab3 tipe-data-control
Bab3 tipe-data-control
 
Praktikum 2
Praktikum 2Praktikum 2
Praktikum 2
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
 
Pertemuan 12 Structure
Pertemuan 12 StructurePertemuan 12 Structure
Pertemuan 12 Structure
 

Similar to Poss upi-python-dasar-part1

Praktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdfPraktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdfirwansyah122
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangIndividual Consultants
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basicrahmi wahyuni
 
Poss upi-python-dasar-part2
Poss upi-python-dasar-part2Poss upi-python-dasar-part2
Poss upi-python-dasar-part2Poss Upi
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa Ranom0164
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikumjoko2016
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa Ckir yy
 
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxNi Kadek Lia Mastika Dewi
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 
Laporan5
Laporan5Laporan5
Laporan5Sa Lam
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Dian Aditya
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdfFadhilahMargiPertiwi
 

Similar to Poss upi-python-dasar-part1 (20)

Praktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdfPraktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdf
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basic
 
Poss upi-python-dasar-part2
Poss upi-python-dasar-part2Poss upi-python-dasar-part2
Poss upi-python-dasar-part2
 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
 
Tipe data dan array
Tipe data dan arrayTipe data dan array
Tipe data dan array
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikum
 
Makalah algo
Makalah algoMakalah algo
Makalah algo
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
 
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
 
Bab 2-intro-python
Bab 2-intro-pythonBab 2-intro-python
Bab 2-intro-python
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
Laporan5
Laporan5Laporan5
Laporan5
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Wirman algoritma
Wirman algoritmaWirman algoritma
Wirman algoritma
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
 

Poss upi-python-dasar-part1

  • 1. Mudah Belajar Pemrograman dengan Python (Part 1) Divisi Riset POSS – UPI Sabtu, 31 Agustus 2013 – Minggu, 1 September 2013 Lab Praktikum Ilmu Komputer. Gedung FPMIPA – C Universitas Pendidikan Indonesia
  • 2. Why Python ??? • Digunakan untuk membuat utility pada sistem operasi seperti Windows, Linux, dan Unix lainnya • Mampu membangun sebuah web dengan menggunakan CGI atau Framework • Digunakan di banyak bidang penelitian saintifik, contoh NASA • Membangun game baik 2D ataupun 3D • Mendukung paradigma Object Oriented ataupun Procedural • Hadir di platform mobile seperti Nokia dan Android • Membantu pengembangan aplikasi web berskala besar, contoh : Dropbox • Hadir dengan berbagai macam library GUI yang bisa dipilih oleh developernya • Dan lain sebagainya :D
  • 4. Teknologi yang Menggunakan Python Dan lain sebagainya. Bisa dicheck di http://pypi.python.org
  • 5. 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
  • 6. Instalasi Python – Di Linux dan Unix umumnya default sudah terinstall – Di Windows Anda harus mengunduh installer python untuk Windows di website resmi python, sesuaikan dengan processor Anda.
  • 7. Instalasi Python di Windows DEMO
  • 8. Ketentuan – File python berekstensi .py – Di 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 kondisional – Indentasi bernilai 4 spasi, pastikan Anda sudah menyetting tab di teks editor Anda dengan nilai 4 spasi.
  • 9. Cara menjalankan file python – Pastikan path ke interpreter python sudah disetting di sistem operasi Anda – Masuklah ke direktori tempat file python Anda berada – Jalankan file python dengan perintah : python fileanda.py – Maka Anda akan melihat hasil eksekusi dari file python yang telah Anda kerjakan
  • 10. Keyword python – and, exec, not – assert, finally, or – break. for, pass – class, from, print – continue, global, raise – def, if, return – del, import, try – elif, in, while – else, is, with – except, lambda, yield
  • 11. Tipe data di python – Number : int, float, long, complex – String – List, Dictionary, Tuple – Boolean.
  • 12. Operator di python – Arithmetic : +, - , *, / , %, **, // – Comparison : ==, !=, <>, >, <, >=, <= – Assignment : =, +=, -=, *=, /=, %=, **=, //= – Bitwise : &, |, ^, ~, <<, >> – Logical : and, or, not – Membership : in, not in – Identity : is, is not
  • 13. Komentar di Python # satu baris # print “hello world” “”” Banyak Baris print “hello world” “”” Kode sumber komentar.py
  • 14. Cara Print # mencetak sebuah kalimat print "Aku sedang belajar bahasa pemrograman python" # mencetak angka print 6666 # mencetak variabel sebuah_variabel = "Life is never float" print sebuah_variabel # mencetak langsung sebuah operasi bilangan panjang = 10 lebar = 5 print (2 * panjang) + (2 * lebar) # mencetak sebuah variabel dan string dengan menggunakan koma nama = "Mario" # dicetak diakhir print "Nama saya adalah ", nama # dicetak ditengah print "Saya memainkan game Super ", nama, " bersama adik saya" Kode sumber cara_print_1.py
  • 15. Cara Print # dicetak diawal print nama, " adalah karakter utama dalam permainan Super ", nama # mencetak banyak baris print "Belajar bahasa pemrograman" print "Python itu mudah sekali" print "karena sudah mempunyai dokumentasi yang lengkap" # mencetak banyak baris dalam satu kali print print "Belajar bahasa pemrograman nPython itu mudah sekali nkarena sudah mempunyai dokumentasi yang engkap" # mencetak variabel pada string dengan format string panjang = 10 lebar = 5 keliling = (2 * panjang) + (2 * lebar) print "keliling dari (2 * %d) + (2 * %d) adalah %d " % (panjang, lebar, keliling) Kode sumber cara_print_2.py
  • 16. Menerima masukan dengan input() # meminta input boolean : coba masukkan True variabel_bool = input('masukkan data boolean : ') print "isi variabel_bool : ", variabel_bool # meminta input float : coba masukkan 3.14 variabel_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 010 variabel_octal = input('masukkan data octal : ') print "isi variabel_octal : ", variabel_octal # meminta input hexa : coba masukkan 0x114 variabel_hexa = input('masukkan data hexa : ') print "isi variabel_hexa : ", variabel_hexa Kode sumber input_print_1.py
  • 17. Menerima masukan dengan input() # meminta input long : coba masukkan 123456789123456789L variabel_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
  • 18. Menerima masukan dengan raw_input() nama = raw_input('masukkan nama anda : ') panjang = raw_input("panjang : ") lebar = raw_input("y : ") print "Nama Anda adalah ", nama luas = int(panjang) * int(lebar) print " %d * %d = %d" % (int(panjang), int(lebar), luas) Kode sumber rawinput_print.py
  • 19. Pemilihan kondisi di python : if # Latihan Kondisional pada python print "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 kurang dari sama dengan %d" % (angka1, angka2) if angka1 >= angka2 : print "%d lebih dari sama dengan %d" % (angka1, angka2) Kode sumber kondisional1.py
  • 20. Pemilihan kondisi di python : else # Latihan Kondisional pada python print "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
  • 21. Pemilihan kondisi di python : elif # Latihan Kondisional pada python print "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 kurang dari sama dengan %d" % (angka1, angka2) elif angka1 >= angka2 : print "%d lebih dari sama dengan %d" % (angka1, angka2) Kode sumber kondisional3.py
  • 22. Pemilihan kondisi di python : nested if username = 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
  • 23. Pengulangan di python : for # contoh_1 for i in [1, 2, 3, 4, 5]: print "Ini pengulangan ke - ", i # contoh_2 for i in ["Rawon", "Nasi Kuning", "Soto Madura", "Kupat Tahu", "Kerak Telor", "Rendang Batoko", "Pempek Selam", "Ayam Betutu"]: print i, " adalah masakan khas nusantara ..." # contoh_3 for i in "abcde": print i, " adalah alfabet" Kode sumber pengulangan1.py
  • 24. Pengulangan di python : range # kasus - 1 : jika step tidak disertakan maka step akan diisi 1 secara default print range(1, 10) # kasus - 2 : jika step disertakan maka step akan sesuai dengan angka yang diisikan print 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 start print range(1, 10, 11) # kasus - 4 : jika start lebih besar nilainya daripada stop maka list akan kosong print range(10, 1) # kasus - 5 : jika start lebih besar nilainya daripada stop dan # jika step melebihi stop maka list akan kosong print range(10, 1, 2) print range(10, 1, 11) Kode sumber pengulangan2.py
  • 25. 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 menurun print 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 start print range(10, 1, -11) # kasus - 8 : jika step bernilai 0 maka akan terjadi error print range(1, 10, 0) # kasus - 9 : jika start lebih besar daripada stop dan step bernilai 0 maka akan terjadi error print range(10, 1, 0) Kode sumber pengulangan3.py
  • 26. Pengulangan di python : nested for # contoh looping biasa for i in range(1, 10): print "ini pengulangan ke - ", i # membuat segitiga dengan nested for for i in range(0, 10): for j in range (0, i+1): if j == i: print "x" else: print "*", print "" Kode sumber pengulangan4.py
  • 27. Pengulangan di python : nested for # mencari bilangan prima for 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
  • 28. Pengulangan di python : while angka = 0 while (angka < 10): print "Aku sudah berjalan sebanyak ", angka, " langkah " angka += 1 Kode sumber pengulangan6.py
  • 29. Pengulangan di python : while forever terus_tanya = True while 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
  • 30. Struktur data di python : pengenalan # cara mendefinisikan list sebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware'] # cara mendefinisikan tuple sebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) # cara mendefinisikan dictionary sebuah_dictionary = {'nama':'Wiro Sableng', 'prodi':'ilmu komputer', 'email':'wirosableng@localhost', 'website':'http://www.sitampanggarang.com' } print sebuah_list print sebuah_tuple print sebuah_dictionary Kode sumber strukdatpy1.py
  • 31. Struktur data di python : cara akses # cara mendefinisikan list sebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware'] # cara mendefinisikan tuple sebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) # cara mendefinisikan dictionary sebuah_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 “n” print "mengakses beberapa elemen : " print sebuah_list[2:5] print sebuah_tuple[3:6] Kode sumber strukdatpy2.py
  • 32. Struktur data di python : cara akses “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # mengakses elemennya print "mengakses semua elemen dengan looping for : " print "-----------------------------" for sebuah in sebuah_list: print sebuah print "n" for sebuah in sebuah_tuple: print sebuah print "n" for sebuah in sebuah_dictionary: print sebuah, ':', sebuah_dictionary[sebuah] Kode sumber strukdatpy3.py
  • 33. Struktur data di python : tambah data “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara menambahkan elemen baru print "cara menambahkan elemen baru : " print "n" print sebuah_list list_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE'] print list_baru print "n" print sebuah_tuple tuple_baru = sebuah_tuple + (100, 200, 300) print tuple_baru print "n" print sebuah_dictionary dictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'} sebuah_dictionary.update(dictionary_baru) print sebuah_dictionary print "nn" Kode sumber strukdatpy4.py
  • 34. Struktur data di python : tambah data “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara menambahkan elemen baru print "cara menambahkan elemen baru : " print "n" print sebuah_list list_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE'] print list_baru print "n" print sebuah_tuple tuple_baru = sebuah_tuple + (100, 200, 300) print tuple_baru print "n" print sebuah_dictionary dictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'} sebuah_dictionary.update(dictionary_baru) print sebuah_dictionary print "nn" Kode sumber strukdatpy5.py
  • 35. Struktur data di python : update data “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara update sebuah elemen : print "cara update sebuah elemen : " print "n" print sebuah_list sebuah_list[5] = 'Kali Linux' print sebuah_list print "n" print sebuah_tuple # tuple tidak bisa melakukan operasi perubahan elemen :D #sebuah_tuple[5] = 100 print sebuah_tuple print "n" print sebuah_dictionary sebuah_dictionary['email'] = 'wiro.sableng@gmail.com' print sebuah_dictionary print "nn" Kode sumber strukdatpy6.py
  • 36. Struktur data di python : delete data “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara update sebuah elemen : print "cara delete sebuah elemen : " print "n" print sebuah_list del sebuah_list[0] print sebuah_list print "n" print sebuah_tuple # tuple tidak mendukung proses penghapusan elemen :D #del sebuah_tuple[8] print sebuah_tuple print "n" print sebuah_dictionary del sebuah_dictionary['website'] print sebuah_dictionary print "nn" Kode sumber strukdatpy7.py
  • 37. Struktur data di python : fungsi dasar “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # mengetahui panjang list, tuple, dan dictionary print "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 "nn" # mengubah list, tuple, dictionary menjadi string print "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
  • 38. Struktur data di python : fungsi dasar “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # mencari nilai max dan min print "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
  • 39. Struktur data di python : fungsi dasar “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # mengubah list ke tuple dan sebaliknya print "mengubah list ke tuple : " print "semula : ", sebuah_list print "menjadi : ", tuple(sebuah_list) print "n" print "mengubah tuple ke list : " print "semula : ", sebuah_tuple print "menjadi : ", list(sebuah_tuple) Kode sumber strukdatpy10.py
  • 40. Struktur data di python : delete “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara update sebuah elemen : print "cara delete sebuah elemen : " print "n" print sebuah_list del sebuah_list #print sebuah_list print "n" print sebuah_tuple del sebuah_tuple #print sebuah_tuple print "n" print sebuah_dictionary del sebuah_dictionary #print sebuah_dictionary print "nn" Kode sumber strukdatpy11.py
  • 41. Function di python : pengenalan def 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 "nn" print " contoh penggunaan fungsi berparameter : " print "hasil : ", fungsi_berparameter(15) print "hasil : ", fungsi_berparameter(20) print "hasil : ", fungsi_berparameter(25) Kode sumber fungsi1.py
  • 42. Function di python : tanpa return def 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 "nn" print " contoh penggunaan fungsi berparameter : " print "hasil : ", fungsi_berparameter(10) Kode sumber fungsi2.py
  • 43. Function di python : variabel scope def 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 : ", angka sebuah_fungsi() print "sesudah dipanggil sebuah_fungsi : ", angka print "nn" print "sebelum dipanggil sebuah_fungsi_lainnya : ", angka sebuah_fungsi_lainnya() print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka Kode sumber fungsi3.py
  • 44. Function di python : by reference def 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 : ", angka sebuah_fungsi() print "sesudah dipanggil sebuah_fungsi : ", angka print "nn" print "sebelum dipanggil sebuah_fungsi_lainnya : ", angka sebuah_fungsi_lainnya() print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka Kode sumber fungsi4.py
  • 45. Function di python : keyword args def cetak_biodata( nama, umur, kota): print "Nama : ", nama; print "Umur : ", umur; print "Kota : ", kota; return; # kalau pakai keyword argument : mau urutannya gimanapun input akan sesuai print "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 sesuai print "Memakai keyword argument : " cetak_biodata( "bandung", "miki", 50) print "n" # kalau tidak memakai keyword argument : tapi urutannya sesuai maka input akan sesuai print "Memakai keyword argument : tapi urutannya sesuai " cetak_biodata( "miki", 50, "bandung") Kode sumber fungsi5.py
  • 46. Function di python : default args def cetak_biodata( nama, kota, umur=18): print "Nama : ", nama; print "Umur : ", umur; print "Kota : ", kota; return; # kalau parameter diisi semua print "Tanpa memakai keyword argument : " cetak_biodata( nama="miki", umur=50, kota="bandung" ) print "n" # kalau parameter tidak diisi semua print "Memakai keyword argument : " cetak_biodata(kota="bandung", nama="miki") Kode sumber fungsi6.py
  • 47. Function di python : variable length def 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 semua print "Dengan adanya variable-length variabel sisa akan menjadi tuple : " cetak_perolehan_nilai("Silvy", "@sivlysiv", 90, 80, 70, 80, 90) Kode sumber fungsi7.py
  • 48. Function di python : keyword length def 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 semua print "Dengan adanya keyword argument, argumen tersisa akan menjadi dictionary : " cetak_perolehan_nilai("Silvy", "@sivlysiv", email="silvysilvy@gmail.com", facebook="www.facebook.com/silvysil", telp="0838-1234-5678") Kode sumber fungsi9.py
  • 49. Bahan Belajar Lainnya – Tutorials Point : http://www.tutorialspoint.com/python – Zetcode : http://zetcode.com/lang/python/ – Java2s : http://www.java2s.com/Tutorial/Python/CatalogPython.htm – Python 2.7 Documentation – Learn Python The Hardway : http://learnpythonthehardway.org/