Praktikum Python P10
Praktikum Python P10
pemrograman-python (/github/twseptian/pemrograman-python/tree/master)
/ notebooks (/github/twseptian/pemrograman-python/tree/master/notebooks)
Praktikum 10 - Fungsi
Tujuan & Manfaat
Pada praktikum 10 - Fungsi, mahasiswa diharapkan:
1. Mahasiswa mengerti syntax operator pada python
2. Mahasiswa dapat menjalankan program python menggunakan IDE, maupun di
command prompt atau terminal
3. Mahasiswa mengerti konsep dari Fungsi pada python
4. Mahasiswa dapat menerapkan dalam program
Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk
melakukan sebuah tindakan/action. Fungsi memberikan modularitas yang lebih baik untuk
aplikasi Anda dan tingkat penggunaan kode yang tinggi.
Mendefinisikan Fungsi Python
Anda dapat menentukan fungsi untuk menyediakan fungsionalitas yang dibutuhkan.
Berikut adalah aturan sederhana untuk mendefinisikan fungsi dengan Python.
Fungsi blok dimulai dengan def kata kunci diikuti oleh nama fungsi dan tanda kurung
(()).
Setiap parameter masukan atau argumen harus ditempatkan di dalam tanda kurung
ini. Anda juga dapat menentukan parameter di dalam tanda kurung ini.
Pernyataan pertama dari sebuah fungsi dapat berupa pernyataan opsional - string
dokumentasi fungsi atau docstring.
Blok kode dalam setiap fungsi dimulai dengan titik dua (:) dan indentasi.
Pernyataan kembali [ekspresi] keluar dari sebuah fungsi, secara opsional
menyampaikan kembali ekspresi ke pemanggil. Pernyataan pengembalian tanpa
argumen sama dengan return None.
Contoh fungsi
In [1]: #contoh 1
def printme(str):
"This prints a passed string into this function"
print (str)
return
printme("hello world")
hello world
https://nbviewer.org/github/twseptian/pemrograman-python/blob/master/notebooks/modul-10-fungsi_function.ipynb 1/4
4/26/24, 11:56 AM Jupyter Notebook Viewer
print("jumlah: ",jumlah((8,3,1,4,5)))
jumlah: 21
ganjil
Out[4]: 2.0
3
-1
2
0.5
Latihan
Catatan: gunakan python versi 3.x atau di atas nya
1. Jalankan program di atas di komputer anda, menggunakan pycharm, jupyter-
notebook, jupyter-lab atau google colab
2. Buatlah program menggunakan function (fungsi) dengan skenario sebagai berikut:
https://nbviewer.org/github/twseptian/pemrograman-python/blob/master/notebooks/modul-10-fungsi_function.ipynb 2/4
4/26/24, 11:56 AM Jupyter Notebook Viewer
a. Program menampilkan nilai faktorial dari angka yang di input, seperti pada contoh
di bawah berikut:
╭─twseptian@lab ~ ‹ruby-2.4.0›
╰─$ python3 /Users/twseptian/PycharmProjects/BelajarPython/modul10-a.py
(https://asciinema.org/a/m6PQJg9TCwBbaRi9SoO7Pcisi)
misalkan input 3, maka hasil jika diuraikan sepert: 1x2x3 = 6
b. Program menampilkan karakter dari string upper case dan lower case pada sebuah
string, untuk output diperlihatkan di bawah:
c. Program yang menampilkan segitiga pascal dari input angka, untuk outputnya
dapat di lihat di video berikut:
╭─twseptian@lab ~ ‹ruby-2.4.0›
╰─$ python3 /Users/twseptian/PycharmProjects/BelajarPython/modul10-c.py
(https://asciinema.org/a/EOjBFpPM4x1wmNIowDIoFXJRc)
https://nbviewer.org/github/twseptian/pemrograman-python/blob/master/notebooks/modul-10-fungsi_function.ipynb 3/4
4/26/24, 11:56 AM Jupyter Notebook Viewer
d. Program yang menampilkan list angka yang di kali-kan dengan angka itu sendiri,
untuk outputnya dapat di lihat di video berikut:
╭─twseptian@lab ~ ‹ruby-2.4.0›
╰─$ python3 /Users/twseptian/PycharmProjects/BelajarPython/modul10-d.py
awal range:
(https://asciinema.org/a/J2BJDzqDD7ggAnCqKeoNwfRWD)
Format Laporan Praktikum
1. Buatlah laporan program nomor 1 yang anda kerjakan di atas & nomor 2, dengan
menggunakan pycharm, jupyter-lab, atau jupyter-notebook, dengan format laporan
menampilkan
Pendahuluan
Tujuan dan manfaat
Program
Analisis program
Referensi
2. Upload file laporan praktikum kalian ke google classroom dengan format nama file
nim_anda_praktikum-10.pdf -> 09081001009_praktikum-10.pdf
Referensi :
1. Real Python - https://realpython.com (https://realpython.com)
https://nbviewer.org/github/twseptian/pemrograman-python/blob/master/notebooks/modul-10-fungsi_function.ipynb 4/4