Review Jadi Peserta pelatihan Belajar Python data science bersama Sanbercode day 3, Mengenal Fungsi
Hai Sobat Martin, apa kabarnya? Semoga kalian tetap bahagia seperti hatiku yang selalu bahagia.
Hari ketiga aku tambah semangat lagi belajar python. Dulu sebelum ikut belajar di sanber coding, aku ngerasa python itu sulit. Padahal katanyaa pythin itu sangat mudah. Alhamdulilah berkat sanber coding. Aku sudah mulai paham. Ternyata kulit manggis sekarang ada ekstraknya. Eh salah. Maksudku python itu insyaallah mudah.
di hari ketiga ini aku belajar tentang fungsi.
Di visual basic 6, aku sangat familiar dengan fungsi. Bahkan fungsi jadi andalahku untuk membuat kodinganku lebih efisien.
Di pytbon. Fungsi dipanggil dengan syntax: namafungsi()
contoh: str(optional variable), print(var/syntax yang mau dicetak)
note: optional variable bisa ada atau tidak ada, tergantung dari fungsi tersebut
Selain fungsi yang dibuat sendiri. Python memiliki banyak fungsi build-in.
Contohnya str(), yaitu fungsi untuk mengubah suatu variable menjadi string.
Dari vb6 ke python, banyak hal yang berbeda. Hal ini bisa dimaklumi. Meski python lebih tua, namun python masih dikembangkan hingga sekarang. Sedangkan visual basic 6 sudah mentok.
Pada dasarnya, fungsi adalah kumpulan subrutin untuk mengerjakan tugas tertentu.
Di Visual Basic 6, kita mengenal 2 jenis subrutin, yaitu prosedur dan fungsi.
Prosedure adalah subrutin yang tidak mengembalikan nilai. Sedangkan fungsi adalah subrutin yang mengembalikan nilai.
Di Python. Fungsi ini diringkas menjadi 1 nama, yaitu FUNGSI.
jadi, dilihat dari hasilnya. Ada 2 jenis fungsi:
1. Mengembalikan nilai. Yaitu dengan menambahkan syntax return di dalam fungsi.
2. Fungsi yang tidak mengembalikan nilai
Mendefinisikan fungsi:
Untuk membuat fungsi syntaxnya adalah seperti berikut:def namafungsi(optional variable penampung):
perintah
return hasil
Note: di Python, identasi sangat penting. seperti contoh diatas, deklarasi fungsi ada di baris pertama, sedangkan baris kedua dan setelahnya dibuat menjorok satu tab kedalam, untuk menandakan bahwa baris program dibawahnya adalah satu bagian dari fungsi tersebut.
Fungsi diatas adalah contoh dari fungsi sifat pertama. perintah return digunakan untuk mengembalikan nilai dari fungsi. Kalau kamu mau membuat fungsi yang tidak mengembalikan nilai. Berarti perintah return dihilangkan saja.
Contoh penggunaan fungsi yang mengembalikan hasil:
def cetaknamamu(a)
namamu = a
return namamu
#panggil fungsi untuk mencetak nama
print(cetaknama('martin eko setiawan'))
Contoh penggunaan fungsi tanpa hasil:
def cetaknamamu(a)
namamu = a
print(namamu)
#panggil fungsi untuk mencetak nama, kamu tidak perlu menggunakan fungsi print, karena di fungsi cetaknama sudah ada perintah print.
cetaknama('martin eko setiawan')
Contoh fungsi dengan nilai default.
Kamu juga bisa memberikan nilai default pada fungsi. Nilai default diberikan untuk fungsi yang parameter/valuenya boleh diisi atau tidak. Contoh
def cetaknamamu(a='martin eko setiawan')
namamu = a
return namamu
#panggil fungsi untuk mencetak nama
print(cetaknama())
print(cetaknama('eko saja'))
hasil:
martin eko setiawan
eko saja
METHOD
Method adalah fungsi, tapi tidak semua fungsi adalah method. Nah loh, trus method itu apa?Python adalah bahasa yang berkonsep OOP alias object oriented programming. So tooo babat enak banget. jadi di python kita bisa membuat object. dan setiap object bisa memiliki perilaku. Nah perilaku dari object ini disebut sebagai method. Lalu apa hubungannya fungsi?
Perilaku pada sebuah object disebut sebagai method. Dan method didefinisikan dengan fungsi. Jadi method adalah fungsi yang dimiliki oleh sebuah object.
syntaxnya : string.upper()
contoh:
a = "martin eko setiawan"
print(a.upper())
hasil :
MARTIN EKO SETIAWAN
QUIZ OF THE DAY
Sekarang aku bahas quiz yang diberikan kakak-kakak pengajar di hari ketiga:Soal 1 : Helper Function
Jawab Pertanyaan di bawah ini :
Misalkan kamu ingin mengetahui tentang kegunaan fungsi 'len' di Python, maka fungsi apa yang bisa kamu gunakan untuk menolong kamu?
jawaban:
help(len)
Soal 2 : Built-in Function
Jawab Pertanyaan di bawah ini :
Apa itu built-in Function?
Sebutkan 3 built-in Function di pyhon!
Berikan contoh masing2 1 cara penggunaan built-in function yang kamu sebutkan sebelumnya
#str(), float(), int()
print ('mengubah angka (123) menjadi string', str(123))
print ('mengubah integer (3) menjadi float', float(3))
print ('mengubah float m(3,2) enjadi int', int(3.2))
Soal 3 : Method dan Function
fungsi adalah kumpulan/rangkaian perintah dalam suatu subroutine untuk memecah aplikasi besar menjadi sub program kecil sehingga meringkas kode dan mempermudah pembuatan aplikasi. sedangkan method adalah fungsi yang dimiliki oleh sebuah object
Jawab Pertanyaan di bawah ini :
- Apa perbedaan method dan function?
fungsi adalah kumpulan/rangkaian perintah dalam suatu subroutine untuk memecah aplikasi besar menjadi sub program kecil sehingga meringkas kode dan mempermudah pembuatan aplikasi. sedangkan method adalah fungsi yang dimiliki oleh sebuah object
Soal 4 : Menggunkan Method String
Lengkapi kode untuk menghasilkan suatu output yang di harapkan
Expected Output :
CORONA CEPAT SELESAI
3
jawaban:
kalimat = "Corona cepat selesai"
# gunakan method untuk mengubah nilai kalimat menjadi uppercase semua kemudian tampilkan hasilnya
print(kalimat.upper())
# gunakan method untuk menghitung berapa huruf e di dalam kalimat
print(kalimat.count('e'))
Soal 5 : Menggunkan Method List
Lengkapi kode untuk menghasilkan suatu output yang di harapkan
Expected Output :
2
[11.25, 18.0, 20.0, 10.75, 9.50, 15.5]
jawaban:
areas = [11.25, 18.0, 20.0, 10.75, 9.50]
# gunakan suatu method dari object list untuk menampilkan index dari nilai 20
print(areas.index(20.0))
# gunakan suatu method dari object list untuk menambahkan nilai 15.5 kedalam list ke index terakhirnya
areas.append(15.5)
print(areas)
Soal 6 : Membuat Simple Function
Buatlah suatu fungsi yang menerima satu input argumen berbentuk list dan mempunyai elemen bertipe numeric semua, dimana fungsi tersebut berguna untuk menghitung rata2 dari kumpulan elemen list tersebut. namai fungsi tersebut 'mean_list'
Expected Output :
13.9
jawaban:
obj_list = [11.25, 18.0, 20.0, 10.75, 9.50]
def mean_list(inp_list):
# isikan code
return(sum(inp_list)/len(inp_list))
print(mean_list(obj_list))
Soal 7 : Membuat Function dengan Multiple arguments
Buatlah suatu fungsi untuk melakukan penggabungan antara dua list
Expected Output :
[2, 4, 5, 6, 1, 2, 3]
jawaban:
obj_list = [2, 4, 5, 6]
obj_pengali = [1, 2, 3]
def kali_list(list1, list2):
# isikan kode
list1.extend(list2)
return(list1)
print(kali_list(obj_list, obj_pengali))
Oke, cukup sekian review materi hari ketiga tentang Fungsi dan method. Terima kasih kakak-kakak pengajar di sanbercode
No comments for "Review Jadi Peserta pelatihan Belajar Python data science bersama Sanbercode day 3, Mengenal Fungsi"
Post a Comment