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.
Sebagai contoh, aku mau memanggil method build-in python dari object string. Yaitu method untuk mengubah huruf menjadi kapital
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
 jawaban:
#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?
 jawaban:
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.2518.020.010.759.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.2518.020.010.759.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 = [2456]
obj_pengali = [123]
def kali_list(list1list2):
    # 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 
Terima kasih juga pada kalian yang sudi belajar bareng denganku, semoga bermanfaaat.









No comments for "Review Jadi Peserta pelatihan Belajar Python data science bersama Sanbercode day 3, Mengenal Fungsi"