[{"data":1,"prerenderedAt":141},["ShallowReactive",2],{"tag-labels":3,"series-python-struktur-kontrol":4,"site-header":79},{},{"id":5,"title":6,"title_id":7,"slug":8,"description":9,"description_id":10,"ogImage":11,"articles":12,"children_series":69,"parent_series":70},19,"Control Structures","Struktur Kontrol","python-struktur-kontrol","Make a program decide things and repeat work: branching, loops, and list comprehension.","Bikin program yang bisa ngambil keputusan dan ngulang pekerjaan — percabangan, perulangan, sampai list comprehension.",null,[13,24,34,42,50,59],{"id":14,"title":15,"title_id":16,"slug":17,"excerpt":18,"excerpt_id":19,"tags":20},92,"Branching with IF, ELIF, ELSE in Python","Percabangan dengan IF, ELIF, ELSE pada Python","percabangan-dengan-if-elif-else-pada-python","A conditional statement runs a command only when its condition holds. In Python, the if statement handles that job.","Conditional statement bertugas untuk menjalankan perintah sesuai kondisi. Pada python, hal ini ditangani oleh if statement.",[21,22,23],"python","percabangan","struktur-kontrol",{"id":25,"title":26,"title_id":27,"slug":28,"excerpt":29,"excerpt_id":30,"tags":31},93,"Repetition with the FOR Loop in Python","Perulangan dengan FOR Loop pada Python","perulangan-dengan-for-loop-pada-python","A for loop is a loop where you already know when it starts and when it ends.","for loop merupakan perulangan yang sudah diketahui kapan mulainya dan kapan selesainya.",[21,32,33,23],"perulangan","loop",{"id":35,"title":36,"title_id":37,"slug":38,"excerpt":39,"excerpt_id":40,"tags":41},94,"Repetition with the WHILE Loop in Python","Perulangan dengan WHILE Loop pada Python","perulangan-dengan-while-loop-pada-python","Unlike the for loop, a while loop uses a boolean condition as its controller.","Berbeda dengan perulangan for, dengan while kita akan menggunakan kondisi boolean sebagai pengendalinya.",[21,32,33,23],{"id":43,"title":44,"title_id":45,"slug":46,"excerpt":47,"excerpt_id":48,"tags":49},95,"The BREAK and CONTINUE Statements in Python","Statement BREAK dan CONTINUE pada Python","statement-break-dan-continue-pada-python","Python has the break and continue statements to handle special cases in control structures.","Python memiliki statement break dan continue untuk mengatasi kasus-kasus khusus pada struktur kontrol.",[21,32,33,23],{"id":51,"title":52,"title_id":53,"slug":54,"excerpt":55,"excerpt_id":56,"tags":57},96,"Branching with the Ternary Operator in Python","Percabangan dengan Ternary Operator pada Python","percobangan-dengan-ternary-operator-pada-python","In Python the ternary operator shortens an assignment that involves an IF ELSE condition.","Pada Python ternary operator untuk mempersingkat assignment yang melibatkan kondisi IF ELSE.",[21,22,58,23],"operator",{"id":60,"title":61,"title_id":62,"slug":63,"excerpt":64,"excerpt_id":65,"tags":66},97,"List Comprehension in Python","List Comprehension Pada Pyhton","list-comprehension-pada-pyhton","List comprehension is the ternary operator in Python that shortens the process of initializing a list variable.","list comprehension merupakan ternary operator pada Python untuk mempersingkat proses inisialisasi variable list",[21,67,68],"list","list-comprehension",[],{"id":71,"title":72,"title_id":73,"slug":74,"parent_series":75},10,"Learning Python","Belajar Python","belajar-python",{"id":76,"title":77,"title_id":77,"slug":78},1,"Tutorial","tutorial",{"featuredPost":80,"navigations":103},{"id":81,"title":82,"title_id":83,"slug":84,"excerpt":85,"excerpt_id":86,"has_translation":87,"published_at":88,"reading_time":89,"hidden_from_listing":90,"tags":91,"thumbnail_image":11,"og_image":96,"series":97,"authors":102},110,"When You Pick a Framework Just to Look Different","Ketika Pilih Framework Cuma Biar Kelihatan Beda","ketika-pilih-framework-cuma-biar-kelihatan-beda","The last time you chose a new framework or library, was it because your problem needed that tool, or because it sounded cool and few people around you were using it? That question is uncomfortable. Technology decisions are often made for reasons that never appear in any technical document.","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.",true,"2026-10-06T15:25:21.000Z",5,false,[92,93,94,95],"karier","framework","opini","pengalaman","\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":98,"title":99,"title_id":100,"slug":101},9,"Articles","Artikel","all",[],[104,120,136],{"collection":105,"item":106},"series",{"__typename":105,"title":99,"title_id":100,"slug":101,"children_series":107},[108,112,116],{"title":109,"title_id":110,"slug":111},"Artificial Intelligence","Kecerdasan Artifisial","kecerdasan-artifisial",{"title":113,"title_id":114,"slug":115},"Programming Fundamentals","Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":117,"title_id":118,"slug":119},"Algorithms and Data Structures","Algoritma dan Struktur Data","algoritma-struktur-data",{"collection":105,"item":121},{"__typename":105,"title":77,"title_id":77,"slug":78,"children_series":122},[123,124,128,132],{"title":72,"title_id":73,"slug":74},{"title":125,"title_id":126,"slug":127},"Learning Go","Belajar Golang","belajar-golang",{"title":129,"title_id":130,"slug":131},"Learning Java","Belajar Java","belajar-java",{"title":133,"title_id":134,"slug":135},"Learning Pascal","Belajar Pascal","belajar-pascal",{"collection":105,"item":137},{"__typename":105,"title":138,"title_id":138,"slug":139,"children_series":140},"Lab","lab",[],1793336440471]