Algoritma dan Struktur Data (Python) - Struktur I/OAndiNurkholis1
Β
Materi mata kuliah Algoritma dan Struktur Data (Python) yang mencakup penerapan struktur program (Input/Output) yang terdiri dari runtunan/sequential, variabel, tipe data, konstanta, operator (aritmatika, assignment, relasional, dan logika), dan komentar
Algoritma dan Struktur Data (Python) - Struktur I/OAndiNurkholis1
Β
Materi mata kuliah Algoritma dan Struktur Data (Python) yang mencakup penerapan struktur program (Input/Output) yang terdiri dari runtunan/sequential, variabel, tipe data, konstanta, operator (aritmatika, assignment, relasional, dan logika), dan komentar
Materi Pembahasan:
β’ Deklarasi Fungsi
β’ Prototipe Fungsi
β’ parameter fungsi
a. Parameter formal
b. Parameter actual
β’ Fungsi return
β’ Lingkup variable fungsi
a. Variable Otomatis
b. Variable Eksternal
c. Variable Static
β’ Fungsi Inline
β’ Fungsi Overloading
Materi Pembahasan:
β’ Deklarasi Fungsi
β’ Prototipe Fungsi
β’ parameter fungsi
a. Parameter formal
b. Parameter actual
β’ Fungsi return
β’ Lingkup variable fungsi
a. Variable Otomatis
b. Variable Eksternal
c. Variable Static
β’ Fungsi Inline
β’ Fungsi Overloading
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CityPutu Shinoda
Β
Seminar Release Party Linux Ubuntu 15.04 beserta dengan pemanfaatannya pada bidang kehidupan serta juga implementasinya pada Smart City dengan sejumlah teknologi lainnya.
Given a list of n integer, find the first and last occurrences of the largest integer in the list. Given an ordered list of n distinct integers, determine the position of an integer in the list using a binary search. Given a list of n integers, sort then using an insertion sort. Given the starting and editing times of n talks, use the appropriate greedy algorithm to schedule the most talks possible in a single lecture hall. Given a list of n integers, determine the number of comparisons used by the bubble sort and by the insertion sort to sort this list
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...Ridwan Fadjar
Β
A slide of my research for `Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:2017, NEN 7510-2 and COBIT 5` which was presented at INCITEST UNIKOM 2019.
A Study Review of Common Big Data Architecture for Small-Medium EnterpriseRidwan Fadjar
Β
This slide was created to present the result of my paper about "A Study Review of Common Big Data Architecture for Small-Medium Enterprise" at MSCEIS FPMIPA Universitas Pendidikan Indonesia 2019.
In cooperate with: https://www.linkedin.com/in/faijinali and https://www.linkedin.com/in/fajriabdillah
Modul pelatihan-django-dasar-possupi-v1Ridwan Fadjar
Β
Modul Pelatihan Django Dasar:
Membahas cara membuat template, view, model, admin, dan konfigurasi ke database SQLite3. Selain itu memahami cara penggunaan Twitter Bootstrap di Django
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenAdrianAgoes9
Β
sosialisasi untuk dosen dalam mengisi dan memadankan sister akunnya, sehingga bisa memutakhirkan data di dalam sister tersebut. ini adalah untuk kepentingan jabatan akademik dan jabatan fungsional dosen. penting untuk karir dan jabatan dosen juga untuk kepentingan akademik perguruan tinggi terkait.
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondelferrydmn1999
Β
Indonesia, negara kepulauan yang kaya akan keragaman budaya, suku, dan tradisi, memiliki Jakarta sebagai pusat kebudayaan yang dinamis dan unik. Salah satu kesenian tradisional yang ikonik dan identik dengan Jakarta adalah ondel-ondel, boneka raksasa yang biasanya tampil berpasangan, terdiri dari laki-laki dan perempuan. Ondel-ondel awalnya dianggap sebagai simbol budaya sakral dan memainkan peran penting dalam ritual budaya masyarakat Betawi untuk menolak bala atau nasib buruk. Namun, seiring dengan bergulirnya waktu dan perubahan zaman, makna sakral ondel-ondel perlahan memudar dan berubah menjadi sesuatu yang kurang bernilai. Kini, ondel-ondel lebih sering digunakan sebagai hiasan atau sebagai sarana untuk mencari penghasilan. Buku foto Lensa Kampung Ondel-Ondel berfokus pada Keluarga Mulyadi, yang menghadapi tantangan untuk menjaga tradisi pembuatan ondel-ondel warisan leluhur di tengah keterbatasan ekonomi yang ada. Melalui foto cerita, foto feature dan foto jurnalistik buku ini menggambarkan usaha Keluarga Mulyadi untuk menjaga tradisi pembuatan ondel-ondel sambil menghadapi dilema dalam mempertahankan makna budaya di tengah perubahan makna dan keterbatasan ekonomi keluarganya. Buku foto ini dapat menggambarkan tentang bagaimana keluarga tersebut berjuang untuk menjaga warisan budaya mereka di tengah arus modernisasi.
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
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.
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/