{"id":1725,"date":"2025-07-21T07:56:46","date_gmt":"2025-07-21T07:56:46","guid":{"rendered":"https:\/\/specialskill.id\/article\/?p=1725"},"modified":"2025-09-24T10:31:59","modified_gmt":"2025-09-24T10:31:59","slug":"iterasi-dan-pemrograman-modular-python","status":"publish","type":"post","link":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/","title":{"rendered":"Iterasi dan Pemrograman Modular Python"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" id=\"fd96\">Saat pertama kali belajar, kita sering menulis semua perintah dalam satu file yang panjang. Ini tidak masalah untuk program sederhana. Namun, bayangkan jika program Anda semakin besar dan kompleks. File tersebut akan menjadi seperti kamar yang berantakan \u2014 sulit untuk mencari sesuatu, susah diperbaiki, dan Anda sering mengulang pekerjaan yang sama.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"24f4\">Pemrograman modular adalah solusi untuk masalah ini. Idenya sederhana:&nbsp;<strong>pecah program besar Anda menjadi bagian-bagian kecil yang terorganisir dan dapat digunakan kembali.<\/strong>&nbsp;Anggap saja Anda sedang membangun sesuatu dengan LEGO, alih-alih menggunakan satu bongkahan besar, Anda menggunakan kepingan-kepingan kecil yang bisa dirangkai.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ba65\">Blok Terkecil: Fungsi (<code>def<\/code>)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"fb36\">Blok bangunan paling dasar dalam pemrograman modular adalah&nbsp;<strong>fungsi<\/strong>. Fungsi adalah sebuah blok kode yang diberi nama untuk melakukan satu tugas spesifik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"12dd\">Misalnya, daripada menulis kode untuk menyapa pengguna di banyak tempat, kita bisa membuat satu fungsi&nbsp;<code>sapa()<\/code>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Fungsi ini punya satu tugas: menyapa<br>def sapa(nama):<br>  print(f\"Halo, {nama}! Selamat datang.\")<br><br># Sekarang kita bisa memakainya berulang kali<br>sapa(\"Budi\")<br>sapa(\"Ani\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dengan fungsi, kode menjadi lebih ringkas dan jika ada perubahan pada cara menyapa, kita hanya perlu mengubahnya di satu tempat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4e19\">Kumpulan Blok: Modul (File&nbsp;<code>.py<\/code>)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ce03\">Sekarang, bagaimana jika kita punya banyak fungsi yang terkait? Misalnya, fungsi untuk kalkulator seperti&nbsp;<code>tambah()<\/code>,&nbsp;<code>kurang()<\/code>,&nbsp;<code>kali()<\/code>, dan&nbsp;<code>bagi()<\/code>. Daripada mencampurnya dengan kode lain, kita bisa mengelompokkannya dalam satu file terpisah, misalnya&nbsp;<code>kalkulator.py<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"394b\">File&nbsp;<code>.py<\/code>&nbsp;yang berisi kumpulan fungsi inilah yang disebut&nbsp;<strong>modul<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"327c\">Menghubungkan Semuanya:&nbsp;<code>import<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"df33\">Lalu, bagaimana cara menggunakan fungsi&nbsp;<code>tambah()<\/code>&nbsp;dari file&nbsp;<code>kalkulator.py<\/code>&nbsp;di file utama kita (<code>main.py<\/code>)? Kita menggunakan perintah&nbsp;<code>import<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Di dalam file main.py<br># 'Impor' semua fungsi dari file kalkulator.py<br>import kalkulator<br># Gunakan fungsi tambah() dari modul tersebut<br>hasil = kalkulator.tambah(10, 5)<br>print(f\"Hasilnya adalah: {hasil}\") <br># Output: Hasilnya adalah: 15<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2f3f\">Mengapa Ini Penting?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"a1c1\">Pendekatan modular memberikan tiga keuntungan utama:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rapi &amp; Teratur:<\/strong>\u00a0Kode lebih mudah ditemukan dan dipahami.<\/li>\n\n\n\n<li><strong>Bisa Dipakai Ulang (Reusable):<\/strong>\u00a0Gunakan fungsi atau modul yang sama di berbagai proyek tanpa perlu menulis ulang.<\/li>\n\n\n\n<li><strong>Mudah Diperbaiki:<\/strong>\u00a0Jika ada kesalahan dalam fungsi\u00a0<code>tambah()<\/code>, Anda hanya perlu memperbaiki file\u00a0<code>kalkulator.py<\/code>\u00a0tanpa mengganggu bagian lain dari program.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"3dc8\">Dengan membiasakan diri menulis kode secara modular, Anda tidak hanya menulis perintah, tetapi juga merancang sebuah sistem yang bersih, efisien, dan profesional.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"4543\">Iterasi pada Python<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"7979\">Dalam pemrograman, kita sering kali harus melakukan tugas yang sama berulang kali. Misalnya, mengirim email ke 100 pengguna atau menampilkan setiap item dari daftar belanja. Melakukan ini secara manual tentu sangat tidak efisien. Di sinilah&nbsp;<strong>iterasi<\/strong>&nbsp;atau&nbsp;<strong>perulangan<\/strong>&nbsp;berperan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"920a\">Iterasi memungkinkan kita untuk mengeksekusi blok kode yang sama berulang kali secara otomatis. Di Python, ada dua alat utama untuk melakukan ini:&nbsp;<code>for<\/code>&nbsp;loop dan&nbsp;<code>while<\/code>&nbsp;loop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"8b5b\"><code>for<\/code>&nbsp;loop: Perulangan yang Terdefinisi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"c18a\">Gunakan&nbsp;<code>for<\/code>&nbsp;loop ketika Anda tahu persis berapa kali Anda ingin mengulang atau ketika Anda ingin memproses setiap item dalam sebuah daftar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"fa26\">1. Untuk Setiap Item dalam Daftar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"bfb3\">Ini adalah penggunaan paling umum. for loop akan mengunjungi setiap item dalam daftar dari awal sampai akhir.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Daftar nama yang ingin disapa<br>daftar_nama = [\"Budi\", \"Ani\", \"Cita\"]<br><br># Loop akan berjalan untuk setiap nama di dalam daftar<br>for nama in daftar_nama:<br>  print(f\"Halo, {nama}!\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ff53\">2. Mengulang Beberapa Kali:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ac9f\">Jika Anda hanya ingin mengulang tugas sebanyak jumlah tertentu, gunakan range().<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># range(3) akan menghasilkan urutan 0, 1, 2<br>for i in range(3):<br>  print(f\"Ini adalah perulangan ke-{i}\")<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"a30e\"><code>while<\/code>&nbsp;loop: Perulangan Kondisional<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"03df\">Gunakan&nbsp;<code>while<\/code>&nbsp;loop ketika Anda ingin terus mengulang sebuah tugas&nbsp;<strong>selama (while) sebuah kondisi tertentu masih benar (True)<\/strong>. Anda tidak harus tahu berapa kali perulangan akan terjadi, yang penting hanya kondisinya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"3299\">Contoh klasiknya adalah hitungan mundur:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">hitungan = 3<br><br># Selama 'hitungan' masih lebih besar dari 0, terus jalankan loop<br>while hitungan &gt; 0:<br>  print(hitungan)<br>  hitungan = hitungan - 1 # Bagian ini krusial untuk menghentikan loop<br>print(\"Mulai!\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"c86c\"><strong>Perhatian:<\/strong>&nbsp;Saat menggunakan&nbsp;<code>while<\/code>&nbsp;loop, pastikan ada sesuatu di dalam loop yang bisa mengubah kondisi menjadi&nbsp;<code>False<\/code>. Jika tidak, loop akan berjalan selamanya (disebut&nbsp;<em>infinite loop<\/em>) dan program Anda akan macet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ad42\">Kapan Memilih&nbsp;<code>for<\/code>&nbsp;atau&nbsp;<code>while<\/code>?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gunakan\u00a0<code><strong>for<\/strong><\/code>\u00a0jika Anda memiliki\u00a0<strong>daftar item yang pasti<\/strong>\u00a0atau Anda tahu\u00a0<strong>jumlah pasti perulangan<\/strong>\u00a0yang dibutuhkan.<\/li>\n\n\n\n<li>Gunakan\u00a0<code><strong>while<\/strong><\/code>\u00a0jika perulangan Anda bergantung pada\u00a0<strong>kondisi yang bisa berubah<\/strong>\u00a0dan tidak pasti kapan akan berhenti.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"8932\">Menguasai&nbsp;<code>for<\/code>&nbsp;dan&nbsp;<code>while<\/code>&nbsp;loop adalah langkah fundamental untuk mengotomatisasi tugas-tugas repetitif dan membuat program Anda bekerja jauh lebih efisien.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saat pertama kali belajar, kita sering menulis semua perintah dalam satu file yang panjang. Ini tidak masalah untuk program sederhana. Namun, bayangkan jika program Anda semakin besar dan kompleks. File tersebut akan menjadi seperti kamar yang berantakan \u2014 sulit untuk mencari sesuatu, susah diperbaiki, dan Anda sering mengulang pekerjaan yang sama. Pemrograman modular adalah solusi untuk masalah ini. Idenya sederhana:&nbsp;pecah program besar Anda menjadi bagian-bagian kecil yang terorganisir dan dapat digunakan kembali.&nbsp;Anggap saja Anda sedang membangun sesuatu dengan LEGO, alih-alih menggunakan satu bongkahan besar, Anda menggunakan kepingan-kepingan kecil yang bisa dirangkai. Blok Terkecil: Fungsi (def) Blok bangunan paling dasar dalam pemrograman modular adalah&nbsp;fungsi. Fungsi adalah sebuah blok kode yang diberi nama untuk melakukan satu tugas spesifik. Misalnya, daripada menulis kode untuk menyapa pengguna di banyak tempat, kita bisa membuat satu fungsi&nbsp;sapa(): Python # Fungsi ini punya satu tugas: menyapadef sapa(nama): print(f&#8221;Halo, {nama}! Selamat datang.&#8221;)# Sekarang kita bisa memakainya berulang kalisapa(&#8220;Budi&#8221;)sapa(&#8220;Ani&#8221;) Dengan fungsi, kode menjadi lebih ringkas dan jika ada perubahan pada cara menyapa, kita hanya perlu mengubahnya di satu tempat. Kumpulan Blok: Modul (File&nbsp;.py) Sekarang, bagaimana jika kita punya banyak fungsi yang terkait? Misalnya, fungsi untuk kalkulator seperti&nbsp;tambah(),&nbsp;kurang(),&nbsp;kali(), dan&nbsp;bagi(). Daripada mencampurnya dengan kode lain, kita bisa mengelompokkannya dalam satu file terpisah, misalnya&nbsp;kalkulator.py. File&nbsp;.py&nbsp;yang berisi kumpulan fungsi inilah yang disebut&nbsp;modul. Menghubungkan Semuanya:&nbsp;import Lalu, bagaimana cara menggunakan fungsi&nbsp;tambah()&nbsp;dari file&nbsp;kalkulator.py&nbsp;di file utama kita (main.py)? Kita menggunakan perintah&nbsp;import. # Di dalam file main.py# &#8216;Impor&#8217; semua fungsi dari file kalkulator.pyimport kalkulator# Gunakan fungsi tambah() dari modul tersebuthasil = kalkulator.tambah(10, 5)print(f&#8221;Hasilnya adalah: {hasil}&#8221;) # Output: Hasilnya adalah: 15 Mengapa Ini Penting? Pendekatan modular memberikan tiga keuntungan utama: Dengan membiasakan diri menulis kode secara modular, Anda tidak hanya menulis perintah, tetapi juga merancang sebuah sistem yang bersih, efisien, dan profesional. Iterasi pada Python Dalam pemrograman, kita sering kali harus melakukan tugas yang sama berulang kali. Misalnya, mengirim email ke 100 pengguna atau menampilkan setiap item dari daftar belanja. Melakukan ini secara manual tentu sangat tidak efisien. Di sinilah&nbsp;iterasi&nbsp;atau&nbsp;perulangan&nbsp;berperan. Iterasi memungkinkan kita untuk mengeksekusi blok kode yang sama berulang kali secara otomatis. Di Python, ada dua alat utama untuk melakukan ini:&nbsp;for&nbsp;loop dan&nbsp;while&nbsp;loop. for&nbsp;loop: Perulangan yang Terdefinisi Gunakan&nbsp;for&nbsp;loop ketika Anda tahu persis berapa kali Anda ingin mengulang atau ketika Anda ingin memproses setiap item dalam sebuah daftar. 1. Untuk Setiap Item dalam Daftar: Ini adalah penggunaan paling umum. for loop akan mengunjungi setiap item dalam daftar dari awal sampai akhir. # Daftar nama yang ingin disapadaftar_nama = [&#8220;Budi&#8221;, &#8220;Ani&#8221;, &#8220;Cita&#8221;]# Loop akan berjalan untuk setiap nama di dalam daftarfor nama in daftar_nama: print(f&#8221;Halo, {nama}!&#8221;) 2. Mengulang Beberapa Kali: Jika Anda hanya ingin mengulang tugas sebanyak jumlah tertentu, gunakan range(). # range(3) akan menghasilkan urutan 0, 1, 2for i in range(3): print(f&#8221;Ini adalah perulangan ke-{i}&#8221;) while&nbsp;loop: Perulangan Kondisional Gunakan&nbsp;while&nbsp;loop ketika Anda ingin terus mengulang sebuah tugas&nbsp;selama (while) sebuah kondisi tertentu masih benar (True). Anda tidak harus tahu berapa kali perulangan akan terjadi, yang penting hanya kondisinya. Contoh klasiknya adalah hitungan mundur: hitungan = 3# Selama &#8216;hitungan&#8217; masih lebih besar dari 0, terus jalankan loopwhile hitungan &gt; 0: print(hitungan) hitungan = hitungan &#8211; 1 # Bagian ini krusial untuk menghentikan loopprint(&#8220;Mulai!&#8221;) Perhatian:&nbsp;Saat menggunakan&nbsp;while&nbsp;loop, pastikan ada sesuatu di dalam loop yang bisa mengubah kondisi menjadi&nbsp;False. Jika tidak, loop akan berjalan selamanya (disebut&nbsp;infinite loop) dan program Anda akan macet. Kapan Memilih&nbsp;for&nbsp;atau&nbsp;while? Menguasai&nbsp;for&nbsp;dan&nbsp;while&nbsp;loop adalah langkah fundamental untuk mengotomatisasi tugas-tugas repetitif dan membuat program Anda bekerja jauh lebih efisien.<\/p>\n","protected":false},"author":1,"featured_media":1726,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[23],"tags":[],"class_list":["post-1725","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Iterasi dan Pemrograman Modular Python - Special Skill Article<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Iterasi dan Pemrograman Modular Python - Special Skill Article\" \/>\n<meta property=\"og:description\" content=\"Saat pertama kali belajar, kita sering menulis semua perintah dalam satu file yang panjang. Ini tidak masalah untuk program sederhana. Namun, bayangkan jika program Anda semakin besar dan kompleks. File tersebut akan menjadi seperti kamar yang berantakan \u2014 sulit untuk mencari sesuatu, susah diperbaiki, dan Anda sering mengulang pekerjaan yang sama. Pemrograman modular adalah solusi untuk masalah ini. Idenya sederhana:&nbsp;pecah program besar Anda menjadi bagian-bagian kecil yang terorganisir dan dapat digunakan kembali.&nbsp;Anggap saja Anda sedang membangun sesuatu dengan LEGO, alih-alih menggunakan satu bongkahan besar, Anda menggunakan kepingan-kepingan kecil yang bisa dirangkai. Blok Terkecil: Fungsi (def) Blok bangunan paling dasar dalam pemrograman modular adalah&nbsp;fungsi. Fungsi adalah sebuah blok kode yang diberi nama untuk melakukan satu tugas spesifik. Misalnya, daripada menulis kode untuk menyapa pengguna di banyak tempat, kita bisa membuat satu fungsi&nbsp;sapa(): Python # Fungsi ini punya satu tugas: menyapadef sapa(nama): print(f&quot;Halo, {nama}! Selamat datang.&quot;)# Sekarang kita bisa memakainya berulang kalisapa(&quot;Budi&quot;)sapa(&quot;Ani&quot;) Dengan fungsi, kode menjadi lebih ringkas dan jika ada perubahan pada cara menyapa, kita hanya perlu mengubahnya di satu tempat. Kumpulan Blok: Modul (File&nbsp;.py) Sekarang, bagaimana jika kita punya banyak fungsi yang terkait? Misalnya, fungsi untuk kalkulator seperti&nbsp;tambah(),&nbsp;kurang(),&nbsp;kali(), dan&nbsp;bagi(). Daripada mencampurnya dengan kode lain, kita bisa mengelompokkannya dalam satu file terpisah, misalnya&nbsp;kalkulator.py. File&nbsp;.py&nbsp;yang berisi kumpulan fungsi inilah yang disebut&nbsp;modul. Menghubungkan Semuanya:&nbsp;import Lalu, bagaimana cara menggunakan fungsi&nbsp;tambah()&nbsp;dari file&nbsp;kalkulator.py&nbsp;di file utama kita (main.py)? Kita menggunakan perintah&nbsp;import. # Di dalam file main.py# &#039;Impor&#039; semua fungsi dari file kalkulator.pyimport kalkulator# Gunakan fungsi tambah() dari modul tersebuthasil = kalkulator.tambah(10, 5)print(f&quot;Hasilnya adalah: {hasil}&quot;) # Output: Hasilnya adalah: 15 Mengapa Ini Penting? Pendekatan modular memberikan tiga keuntungan utama: Dengan membiasakan diri menulis kode secara modular, Anda tidak hanya menulis perintah, tetapi juga merancang sebuah sistem yang bersih, efisien, dan profesional. Iterasi pada Python Dalam pemrograman, kita sering kali harus melakukan tugas yang sama berulang kali. Misalnya, mengirim email ke 100 pengguna atau menampilkan setiap item dari daftar belanja. Melakukan ini secara manual tentu sangat tidak efisien. Di sinilah&nbsp;iterasi&nbsp;atau&nbsp;perulangan&nbsp;berperan. Iterasi memungkinkan kita untuk mengeksekusi blok kode yang sama berulang kali secara otomatis. Di Python, ada dua alat utama untuk melakukan ini:&nbsp;for&nbsp;loop dan&nbsp;while&nbsp;loop. for&nbsp;loop: Perulangan yang Terdefinisi Gunakan&nbsp;for&nbsp;loop ketika Anda tahu persis berapa kali Anda ingin mengulang atau ketika Anda ingin memproses setiap item dalam sebuah daftar. 1. Untuk Setiap Item dalam Daftar: Ini adalah penggunaan paling umum. for loop akan mengunjungi setiap item dalam daftar dari awal sampai akhir. # Daftar nama yang ingin disapadaftar_nama = [&quot;Budi&quot;, &quot;Ani&quot;, &quot;Cita&quot;]# Loop akan berjalan untuk setiap nama di dalam daftarfor nama in daftar_nama: print(f&quot;Halo, {nama}!&quot;) 2. Mengulang Beberapa Kali: Jika Anda hanya ingin mengulang tugas sebanyak jumlah tertentu, gunakan range(). # range(3) akan menghasilkan urutan 0, 1, 2for i in range(3): print(f&quot;Ini adalah perulangan ke-{i}&quot;) while&nbsp;loop: Perulangan Kondisional Gunakan&nbsp;while&nbsp;loop ketika Anda ingin terus mengulang sebuah tugas&nbsp;selama (while) sebuah kondisi tertentu masih benar (True). Anda tidak harus tahu berapa kali perulangan akan terjadi, yang penting hanya kondisinya. Contoh klasiknya adalah hitungan mundur: hitungan = 3# Selama &#039;hitungan&#039; masih lebih besar dari 0, terus jalankan loopwhile hitungan &gt; 0: print(hitungan) hitungan = hitungan - 1 # Bagian ini krusial untuk menghentikan loopprint(&quot;Mulai!&quot;) Perhatian:&nbsp;Saat menggunakan&nbsp;while&nbsp;loop, pastikan ada sesuatu di dalam loop yang bisa mengubah kondisi menjadi&nbsp;False. Jika tidak, loop akan berjalan selamanya (disebut&nbsp;infinite loop) dan program Anda akan macet. Kapan Memilih&nbsp;for&nbsp;atau&nbsp;while? Menguasai&nbsp;for&nbsp;dan&nbsp;while&nbsp;loop adalah langkah fundamental untuk mengotomatisasi tugas-tugas repetitif dan membuat program Anda bekerja jauh lebih efisien.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Special Skill Article\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-21T07:56:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-24T10:31:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/specialskill.id\/article\/wp-content\/uploads\/sites\/2\/2025\/07\/Iterasi-dan-Pemrograman-Modular-Python.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Special Skill Indonesia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Special Skill Indonesia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/\"},\"author\":{\"name\":\"Special Skill Indonesia\",\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/#\\\/schema\\\/person\\\/5a70cc85ea3b0d24c7fc30f0bfd00fec\"},\"headline\":\"Iterasi dan Pemrograman Modular Python\",\"datePublished\":\"2025-07-21T07:56:46+00:00\",\"dateModified\":\"2025-09-24T10:31:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/\"},\"wordCount\":583,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/specialskill.id\\\/article\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/07\\\/Iterasi-dan-Pemrograman-Modular-Python.jpg\",\"articleSection\":[\"Programming\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/\",\"url\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/\",\"name\":\"Iterasi dan Pemrograman Modular Python - Special Skill Article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/specialskill.id\\\/article\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/07\\\/Iterasi-dan-Pemrograman-Modular-Python.jpg\",\"datePublished\":\"2025-07-21T07:56:46+00:00\",\"dateModified\":\"2025-09-24T10:31:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/specialskill.id\\\/article\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/07\\\/Iterasi-dan-Pemrograman-Modular-Python.jpg\",\"contentUrl\":\"https:\\\/\\\/specialskill.id\\\/article\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/07\\\/Iterasi-dan-Pemrograman-Modular-Python.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/2025\\\/07\\\/21\\\/iterasi-dan-pemrograman-modular-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\\\/\\\/specialskill.id\\\/article\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Iterasi dan Pemrograman Modular Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/#website\",\"url\":\"https:\\\/\\\/specialskill.id\\\/article\\\/\",\"name\":\"Special Skill Article\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/specialskill.id\\\/article\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/#organization\",\"name\":\"Special Skill Article\",\"url\":\"https:\\\/\\\/specialskill.id\\\/article\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/specialskill.id\\\/article\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/06\\\/cropped-Logo-SS-.png\",\"contentUrl\":\"https:\\\/\\\/specialskill.id\\\/article\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/06\\\/cropped-Logo-SS-.png\",\"width\":512,\"height\":512,\"caption\":\"Special Skill Article\"},\"image\":{\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/specialskill.id\\\/article\\\/#\\\/schema\\\/person\\\/5a70cc85ea3b0d24c7fc30f0bfd00fec\",\"name\":\"Special Skill Indonesia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ac2b128007e6729200fa8ea2218a6d997a793de871ecd161894a752dbc5fdd6c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ac2b128007e6729200fa8ea2218a6d997a793de871ecd161894a752dbc5fdd6c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ac2b128007e6729200fa8ea2218a6d997a793de871ecd161894a752dbc5fdd6c?s=96&d=mm&r=g\",\"caption\":\"Special Skill Indonesia\"},\"sameAs\":[\"https:\\\/\\\/specialskill.id\"],\"url\":\"https:\\\/\\\/specialskill.id\\\/article\\\/author\\\/specialskillid\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Iterasi dan Pemrograman Modular Python - Special Skill Article","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/","og_locale":"id_ID","og_type":"article","og_title":"Iterasi dan Pemrograman Modular Python - Special Skill Article","og_description":"Saat pertama kali belajar, kita sering menulis semua perintah dalam satu file yang panjang. Ini tidak masalah untuk program sederhana. Namun, bayangkan jika program Anda semakin besar dan kompleks. File tersebut akan menjadi seperti kamar yang berantakan \u2014 sulit untuk mencari sesuatu, susah diperbaiki, dan Anda sering mengulang pekerjaan yang sama. Pemrograman modular adalah solusi untuk masalah ini. Idenya sederhana:&nbsp;pecah program besar Anda menjadi bagian-bagian kecil yang terorganisir dan dapat digunakan kembali.&nbsp;Anggap saja Anda sedang membangun sesuatu dengan LEGO, alih-alih menggunakan satu bongkahan besar, Anda menggunakan kepingan-kepingan kecil yang bisa dirangkai. Blok Terkecil: Fungsi (def) Blok bangunan paling dasar dalam pemrograman modular adalah&nbsp;fungsi. Fungsi adalah sebuah blok kode yang diberi nama untuk melakukan satu tugas spesifik. Misalnya, daripada menulis kode untuk menyapa pengguna di banyak tempat, kita bisa membuat satu fungsi&nbsp;sapa(): Python # Fungsi ini punya satu tugas: menyapadef sapa(nama): print(f\"Halo, {nama}! Selamat datang.\")# Sekarang kita bisa memakainya berulang kalisapa(\"Budi\")sapa(\"Ani\") Dengan fungsi, kode menjadi lebih ringkas dan jika ada perubahan pada cara menyapa, kita hanya perlu mengubahnya di satu tempat. Kumpulan Blok: Modul (File&nbsp;.py) Sekarang, bagaimana jika kita punya banyak fungsi yang terkait? Misalnya, fungsi untuk kalkulator seperti&nbsp;tambah(),&nbsp;kurang(),&nbsp;kali(), dan&nbsp;bagi(). Daripada mencampurnya dengan kode lain, kita bisa mengelompokkannya dalam satu file terpisah, misalnya&nbsp;kalkulator.py. File&nbsp;.py&nbsp;yang berisi kumpulan fungsi inilah yang disebut&nbsp;modul. Menghubungkan Semuanya:&nbsp;import Lalu, bagaimana cara menggunakan fungsi&nbsp;tambah()&nbsp;dari file&nbsp;kalkulator.py&nbsp;di file utama kita (main.py)? Kita menggunakan perintah&nbsp;import. # Di dalam file main.py# 'Impor' semua fungsi dari file kalkulator.pyimport kalkulator# Gunakan fungsi tambah() dari modul tersebuthasil = kalkulator.tambah(10, 5)print(f\"Hasilnya adalah: {hasil}\") # Output: Hasilnya adalah: 15 Mengapa Ini Penting? Pendekatan modular memberikan tiga keuntungan utama: Dengan membiasakan diri menulis kode secara modular, Anda tidak hanya menulis perintah, tetapi juga merancang sebuah sistem yang bersih, efisien, dan profesional. Iterasi pada Python Dalam pemrograman, kita sering kali harus melakukan tugas yang sama berulang kali. Misalnya, mengirim email ke 100 pengguna atau menampilkan setiap item dari daftar belanja. Melakukan ini secara manual tentu sangat tidak efisien. Di sinilah&nbsp;iterasi&nbsp;atau&nbsp;perulangan&nbsp;berperan. Iterasi memungkinkan kita untuk mengeksekusi blok kode yang sama berulang kali secara otomatis. Di Python, ada dua alat utama untuk melakukan ini:&nbsp;for&nbsp;loop dan&nbsp;while&nbsp;loop. for&nbsp;loop: Perulangan yang Terdefinisi Gunakan&nbsp;for&nbsp;loop ketika Anda tahu persis berapa kali Anda ingin mengulang atau ketika Anda ingin memproses setiap item dalam sebuah daftar. 1. Untuk Setiap Item dalam Daftar: Ini adalah penggunaan paling umum. for loop akan mengunjungi setiap item dalam daftar dari awal sampai akhir. # Daftar nama yang ingin disapadaftar_nama = [\"Budi\", \"Ani\", \"Cita\"]# Loop akan berjalan untuk setiap nama di dalam daftarfor nama in daftar_nama: print(f\"Halo, {nama}!\") 2. Mengulang Beberapa Kali: Jika Anda hanya ingin mengulang tugas sebanyak jumlah tertentu, gunakan range(). # range(3) akan menghasilkan urutan 0, 1, 2for i in range(3): print(f\"Ini adalah perulangan ke-{i}\") while&nbsp;loop: Perulangan Kondisional Gunakan&nbsp;while&nbsp;loop ketika Anda ingin terus mengulang sebuah tugas&nbsp;selama (while) sebuah kondisi tertentu masih benar (True). Anda tidak harus tahu berapa kali perulangan akan terjadi, yang penting hanya kondisinya. Contoh klasiknya adalah hitungan mundur: hitungan = 3# Selama 'hitungan' masih lebih besar dari 0, terus jalankan loopwhile hitungan &gt; 0: print(hitungan) hitungan = hitungan - 1 # Bagian ini krusial untuk menghentikan loopprint(\"Mulai!\") Perhatian:&nbsp;Saat menggunakan&nbsp;while&nbsp;loop, pastikan ada sesuatu di dalam loop yang bisa mengubah kondisi menjadi&nbsp;False. Jika tidak, loop akan berjalan selamanya (disebut&nbsp;infinite loop) dan program Anda akan macet. Kapan Memilih&nbsp;for&nbsp;atau&nbsp;while? Menguasai&nbsp;for&nbsp;dan&nbsp;while&nbsp;loop adalah langkah fundamental untuk mengotomatisasi tugas-tugas repetitif dan membuat program Anda bekerja jauh lebih efisien.","og_url":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/","og_site_name":"Special Skill Article","article_published_time":"2025-07-21T07:56:46+00:00","article_modified_time":"2025-09-24T10:31:59+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/specialskill.id\/article\/wp-content\/uploads\/sites\/2\/2025\/07\/Iterasi-dan-Pemrograman-Modular-Python.jpg","type":"image\/jpeg"}],"author":"Special Skill Indonesia","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Special Skill Indonesia","Estimasi waktu membaca":"4 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/#article","isPartOf":{"@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/"},"author":{"name":"Special Skill Indonesia","@id":"https:\/\/specialskill.id\/article\/#\/schema\/person\/5a70cc85ea3b0d24c7fc30f0bfd00fec"},"headline":"Iterasi dan Pemrograman Modular Python","datePublished":"2025-07-21T07:56:46+00:00","dateModified":"2025-09-24T10:31:59+00:00","mainEntityOfPage":{"@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/"},"wordCount":583,"commentCount":0,"publisher":{"@id":"https:\/\/specialskill.id\/article\/#organization"},"image":{"@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/#primaryimage"},"thumbnailUrl":"https:\/\/specialskill.id\/article\/wp-content\/uploads\/sites\/2\/2025\/07\/Iterasi-dan-Pemrograman-Modular-Python.jpg","articleSection":["Programming"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/","url":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/","name":"Iterasi dan Pemrograman Modular Python - Special Skill Article","isPartOf":{"@id":"https:\/\/specialskill.id\/article\/#website"},"primaryImageOfPage":{"@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/#primaryimage"},"image":{"@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/#primaryimage"},"thumbnailUrl":"https:\/\/specialskill.id\/article\/wp-content\/uploads\/sites\/2\/2025\/07\/Iterasi-dan-Pemrograman-Modular-Python.jpg","datePublished":"2025-07-21T07:56:46+00:00","dateModified":"2025-09-24T10:31:59+00:00","breadcrumb":{"@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/#primaryimage","url":"https:\/\/specialskill.id\/article\/wp-content\/uploads\/sites\/2\/2025\/07\/Iterasi-dan-Pemrograman-Modular-Python.jpg","contentUrl":"https:\/\/specialskill.id\/article\/wp-content\/uploads\/sites\/2\/2025\/07\/Iterasi-dan-Pemrograman-Modular-Python.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/specialskill.id\/article\/2025\/07\/21\/iterasi-dan-pemrograman-modular-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/specialskill.id\/article\/"},{"@type":"ListItem","position":2,"name":"Iterasi dan Pemrograman Modular Python"}]},{"@type":"WebSite","@id":"https:\/\/specialskill.id\/article\/#website","url":"https:\/\/specialskill.id\/article\/","name":"Special Skill Article","description":"","publisher":{"@id":"https:\/\/specialskill.id\/article\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/specialskill.id\/article\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/specialskill.id\/article\/#organization","name":"Special Skill Article","url":"https:\/\/specialskill.id\/article\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/specialskill.id\/article\/#\/schema\/logo\/image\/","url":"https:\/\/specialskill.id\/article\/wp-content\/uploads\/sites\/2\/2025\/06\/cropped-Logo-SS-.png","contentUrl":"https:\/\/specialskill.id\/article\/wp-content\/uploads\/sites\/2\/2025\/06\/cropped-Logo-SS-.png","width":512,"height":512,"caption":"Special Skill Article"},"image":{"@id":"https:\/\/specialskill.id\/article\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/specialskill.id\/article\/#\/schema\/person\/5a70cc85ea3b0d24c7fc30f0bfd00fec","name":"Special Skill Indonesia","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/secure.gravatar.com\/avatar\/ac2b128007e6729200fa8ea2218a6d997a793de871ecd161894a752dbc5fdd6c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ac2b128007e6729200fa8ea2218a6d997a793de871ecd161894a752dbc5fdd6c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ac2b128007e6729200fa8ea2218a6d997a793de871ecd161894a752dbc5fdd6c?s=96&d=mm&r=g","caption":"Special Skill Indonesia"},"sameAs":["https:\/\/specialskill.id"],"url":"https:\/\/specialskill.id\/article\/author\/specialskillid\/"}]}},"_links":{"self":[{"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/posts\/1725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/comments?post=1725"}],"version-history":[{"count":0,"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/posts\/1725\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/media\/1726"}],"wp:attachment":[{"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/media?parent=1725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/categories?post=1725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/specialskill.id\/article\/wp-json\/wp\/v2\/tags?post=1725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}