SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
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/

Contenu connexe

Tendances (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
 

En vedette

Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010Presentasi linux lpba denpasar 2010
Presentasi linux lpba denpasar 2010Putu 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
 
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 CityPutu Shinoda
 
Linux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityLinux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityPutu 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 DasarRidwan Fadjar
 

En vedette (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
 

Similaire à Pelatihan Python Dasar Part 1 - POSS UPI

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
 

Similaire à 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
 

Plus de Ridwan Fadjar

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan 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.pdfRidwan 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.pdfRidwan Fadjar
 
GraphQL- Presentation
GraphQL- PresentationGraphQL- Presentation
GraphQL- PresentationRidwan 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).pdfRidwan Fadjar
 
Introduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdfIntroduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdfRidwan 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 DevOpsRidwan 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 EnterpriseRidwan Fadjar
 
Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2Ridwan Fadjar
 
Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018Ridwan Fadjar
 
Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018Ridwan 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 & CeleryRidwan 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 PythonRidwan 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 2014Ridwan Fadjar
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Ridwan Fadjar
 
Membuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygameMembuat game-shooting-dengan-pygame
Membuat game-shooting-dengan-pygameRidwan Fadjar
 

Plus de 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
 

Dernier

PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxRIMA685626
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 

Dernier (20)

Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 

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/