Modul 10
Modul 10
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:
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.
• 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
1 of 4 13-Sep-22, 06:29 PM
Jupyter Notebook Viewer https://nbviewer.org/github/twseptian/pemrograman-python/blob/master...
In [1]: #contoh 1
def printme(str):
"This prints a passed string into this function"
print (str)
return
printme("hello world")
hello world
print("jumlah: ",jumlah((8,3,1,4,5)))
jumlah: 21
ganjil
Out[4]: 2.0
3
-1
2
0.5
2 of 4 13-Sep-22, 06:29 PM
Jupyter Notebook Viewer https://nbviewer.org/github/twseptian/pemrograman-python/blob/master...
Latihan
Catatan: gunakan python versi 3.x atau di atas nya
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)
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
3 of 4 13-Sep-22, 06:29 PM
Jupyter Notebook Viewer https://nbviewer.org/github/twseptian/pemrograman-python/blob/master...
(https://asciinema.org/a/EOjBFpPM4x1wmNIowDIoFXJRc)
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)
Referensi :
1. Real Python - https://realpython.com (https://realpython.com)
4 of 4 13-Sep-22, 06:29 PM