Fungsi Def
Fungsi def dalam Python digunakan untuk mendefinisikan atau membuat fungsi baru. Fungsi adalah blok kode yang dapat digunakan kembali
untuk melakukan tugas tertentu. Dengan def, Anda memberi Python instruksi untuk membuat fungsi dengan nama tertentu dan argumen
(parameter) yang dapat diterima. Fungsi ini kemudian dapat dipanggil dan dijalankan kapan saja Anda butuhkan.
Contoh :
Penjelasan:
1. def sapa(nama)::
Baris ini mendefinisikan fungsi bernama sapa. nama adalah parameter (argumen) yang akan diterima fungsi ini.
2. """...""":
Ini adalah docstring, yang digunakan untuk mendokumentasikan fungsi. Ini bisa digunakan untuk menjelaskan apa yang dilakukan fungsi.
3. print(f"Halo, {nama}!"):
Baris ini adalah kode yang akan dijalankan ketika fungsi sapa dipanggil. Ini mencetak pesan yang menyapa nama yang diberikan sebagai
parameter.
4. sapa("Juli"):
Ini adalah panggilan fungsi. Fungsi sapa dipanggil dengan argumen "Juli". Fungsi akan mencetak "Halo, Juli!".
Keuntungan Menggunakan Fungsi def:
• Re-usability: Fungsi dapat digunakan kembali di berbagai bagian kode Anda, mengurangi duplikasi kode.
• Modularitas: Fungsi membantu membagi kode menjadi blok-blok kecil yang terpisah, sehingga lebih mudah dibaca, di-debug, dan dikelola.
• Organization: Fungsi membantu mengatur kode Anda secara lebih logis.
Kesimpulan:
Fungsi def adalah dasar dalam pemrograman Python. Dengan fungsi, Anda dapat membuat kode yang lebih terstruktur, mudah dibaca, dan dapat
digunakan kembali.
Contoh Program :
Buatlah perhitungan pada rumus sebagai berikut:
• Luas Segitiga
• Volume Silinder
• Gaya/Hukum Newton
Penyelesaian :
1. Tentukan rumus masing-masing perhitungan diatas
2. Buat function/def sesuai dengan rumus masing-masing
Ketik rutin program sebagai berikut :
def menu():
print("\nMain Menu Perhitungan Teknik Mesin")
print("1. Hitung Luas Lingkaran")
print("2. Hitung Volume Silinder")
print("3. Hitung Gaya (Hukum II Newton)")
print("4. Exit")
def hitung_luas_lingkaran():
jari_jari = float(input("Masukkan jari-jari lingkaran (m): "))
luas = 3.14159 * (jari_jari ** 2)
print(f"Luas lingkaran adalah: {luas:.2f} m^2")
def hitung_volume_silinder():
jari_jari = float(input("Masukkan jari-jari alas silinder (m): "))
tinggi = float(input("Masukkan tinggi silinder (m): "))
volume = 3.14159 * (jari_jari ** 2) * tinggi
print(f"Volume silinder adalah: {volume:.2f} m^3")
def hitung_gaya():
massa = float(input("Masukkan massa (kg): "))
percepatan = float(input("Masukkan percepatan (m/s^2): "))
gaya = massa * percepatan
print(f"Gaya yang dihasilkan adalah: {gaya:.2f} N")
def main():
while True:
menu()
pilihan = input("Pilih opsi (1-4): ")
if pilihan == '1':
hitung_luas_lingkaran()
elif pilihan == '2':
hitung_volume_silinder()
elif pilihan == '3':
hitung_gaya()
elif pilihan == '4':
print("Terima kasih telah menggunakan program ini. Sampai jumpa!")
break
else:
print("Pilihan tidak valid. Silakan coba lagi.")
# Menjalankan program utama
if __name__ == "__main__":
main()