SlideShare a Scribd company logo
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

materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
Cahya Outsiders
Β 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsiFajar Umam
Β 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
Endang Retnoningsih
Β 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
Jeblax Al-buchori
Β 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
Zero_c00l
Β 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
Endang Retnoningsih
Β 
Bab3 tipe-data-control
Bab3 tipe-data-controlBab3 tipe-data-control
Bab3 tipe-data-control
Salman's Education Center
Β 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
Hazzan Oratso Aishiteru
Β 
Galeri PythonTeX
Galeri PythonTeXGaleri PythonTeX
Galeri PythonTeX
Hirwanto Iwan
Β 
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
setyadi_s
Β 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
Endang Retnoningsih
Β 
Membangun perceptron operator and
Membangun perceptron operator andMembangun perceptron operator and
Membangun perceptron operator andRakhmat Aji
Β 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi
Hirwanto Iwan
Β 
Modul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileModul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileleni_istikomah
Β 

What's hot (20)

materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
Β 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
Β 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
Β 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
Β 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
Β 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
Β 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
Β 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
Β 
GoLang_2
GoLang_2GoLang_2
GoLang_2
Β 
Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
Β 
Bab3 tipe-data-control
Bab3 tipe-data-controlBab3 tipe-data-control
Bab3 tipe-data-control
Β 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
Β 
Galeri PythonTeX
Galeri PythonTeXGaleri PythonTeX
Galeri PythonTeX
Β 
Tm c++
Tm c++Tm c++
Tm c++
Β 
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
Β 
Pointer
PointerPointer
Pointer
Β 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
Β 
Membangun perceptron operator and
Membangun perceptron operator andMembangun perceptron operator and
Membangun perceptron operator and
Β 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi
Β 
Modul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileModul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFile
Β 

Viewers also liked

Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010
Putu Shinoda
Β 
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
Iwan Tahari
Β 
KSL Goes to school SMA Negeri 1 Tibawa
KSL Goes to school SMA Negeri 1 TibawaKSL Goes to school SMA Negeri 1 Tibawa
KSL Goes to school SMA Negeri 1 Tibawa
Kelompok Studi Linux UNG
Β 
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmantoMigrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmantoRusmanto Maryanto
Β 
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CitySeminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Putu Shinoda
Β 
Linux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityLinux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart City
Putu Shinoda
Β 
Poss upi press pemrograman python dasar - 17
Poss upi press   pemrograman  python dasar - 17Poss upi press   pemrograman  python dasar - 17
Poss upi press pemrograman python dasar - 17Muh Ramadhan
Β 
Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python Dasar
Ridwan Fadjar
Β 

Viewers also liked (8)

Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010
Β 
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
Β 
KSL Goes to school SMA Negeri 1 Tibawa
KSL Goes to school SMA Negeri 1 TibawaKSL Goes to school SMA Negeri 1 Tibawa
KSL Goes to school SMA Negeri 1 Tibawa
Β 
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmantoMigrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Β 
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CitySeminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Β 
Linux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityLinux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart City
Β 
Poss upi press pemrograman python dasar - 17
Poss upi press   pemrograman  python dasar - 17Poss upi press   pemrograman  python dasar - 17
Poss upi press pemrograman python dasar - 17
Β 
Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python Dasar
Β 

Similar to Pelatihan Python Dasar Part 1 - POSS UPI

Praktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdfPraktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdf
irwansyah122
Β 
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 basic
rahmi wahyuni
Β 
Poss upi-python-dasar-part2
Poss upi-python-dasar-part2Poss upi-python-dasar-part2
Poss upi-python-dasar-part2
Poss Upi
Β 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
Aristyo Hadikusuma
Β 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
anom0164
Β 
Tipe data dan array
Tipe data dan arrayTipe data dan array
Tipe data dan arrayVic Mcclassic
Β 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikum
joko2016
Β 
Makalah algo
Makalah algoMakalah algo
Makalah algo
ante ginantra
Β 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
kir 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.pptx
Ni Kadek Lia Mastika Dewi
Β 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
AnisIka
Β 
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
Β 
Wirman algoritma
Wirman algoritmaWirman algoritma
Wirman algoritma
Ary'FriliAry MatheMentalist
Β 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
Teknik Informatika Konsentrasi Sistem Informasi UHO
Β 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
Polytechnic State Semarang
Β 
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
FadhilahMargiPertiwi
Β 

Similar to Pelatihan Python Dasar Part 1 - POSS UPI (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
Β 

More from Ridwan Fadjar

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Β 
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdfPyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
Ridwan Fadjar
Β 
Cloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdfCloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdf
Ridwan Fadjar
Β 
GraphQL- Presentation
GraphQL- PresentationGraphQL- Presentation
GraphQL- Presentation
Ridwan Fadjar
Β 
Bugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdfBugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdf
Ridwan Fadjar
Β 
Introduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdfIntroduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdf
Ridwan Fadjar
Β 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
Β 
CS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOpsCS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOps
Ridwan Fadjar
Β 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
Ridwan Fadjar
Β 
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
Ridwan Fadjar
Β 
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Ridwan Fadjar
Β 
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium EnterpriseA Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
Ridwan Fadjar
Β 
Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2
Ridwan Fadjar
Β 
Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018
Ridwan Fadjar
Β 
Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018
Ridwan Fadjar
Β 
Resftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & CeleryResftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & Celery
Ridwan Fadjar
Β 
Memulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan PythonMemulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan Python
Ridwan Fadjar
Β 
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Ridwan Fadjar
Β 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1
Ridwan Fadjar
Β 
Membuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygameMembuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygame
Ridwan Fadjar
Β 

More from Ridwan Fadjar (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Β 
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdfPyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
Β 
Cloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdfCloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdf
Β 
GraphQL- Presentation
GraphQL- PresentationGraphQL- Presentation
GraphQL- Presentation
Β 
Bugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdfBugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdf
Β 
Introduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdfIntroduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdf
Β 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Β 
CS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOpsCS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOps
Β 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
Β 
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
Β 
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Β 
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium EnterpriseA Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
Β 
Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2
Β 
Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018
Β 
Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018
Β 
Resftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & CeleryResftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & Celery
Β 
Memulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan PythonMemulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan Python
Β 
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Β 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1
Β 
Membuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygameMembuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygame
Β 

Recently uploaded

tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
Β 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
Β 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
Β 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
Β 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
Β 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
Β 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
Β 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
Β 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
Β 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
Β 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
Β 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
Β 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
Β 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
Β 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
Β 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
Β 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
Β 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
Β 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
Β 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
Β 

Recently uploaded (20)

tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
Β 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Β 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
Β 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Β 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
Β 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Β 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Β 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Β 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
Β 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Β 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Β 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
Β 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Β 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
Β 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
Β 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Β 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
Β 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Β 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
Β 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
Β 

Pelatihan Python Dasar Part 1 - POSS UPI

  • 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/