Statement dasar pada bahasa pemrograman Python
oleh : Fikri Mulyana Setiawan 26 mei 2021

image

Di dunia ini ada banyak sekali bahasa pemrograman, seperti Javascript, swift, kotlin, C, C++, Go Lang, Python, Java, Ruby, Rust, Lua, dan masih banyak lagi (untungnya, kamu tidak perlu ingat semuanya). Nah, dari semua bahasa tersebut, ada 1 bahasa pemrograman yang saya (dan mungkin juga orang lain) sangat sukai, yaitu bahasa pemrograman Python. Bahasa ini begitu populer karena penulisan kode nya yang sangat sederhana dan multifungsi, bisa dipakai untuk mengembangkan game,website, artificial intelligence, dan sebagainya.Karena alasan itulah sekarang kita membahas bahasa Python.

img

Sebelum kita berbicara tentang pemrograman, kita harus tau dimanakah tempat kita menulis kode program nantinya. sebagian besar orang lebi suka menulis kode peogramnya di sebuah IDE (Integrated Developing Enviroment / lingkungan pengembangan terintegrasi). Untuk sekarang, kita akan memanfaatkan layanan IDE dari replit. untuk bisa memakai IDE ini (dan memakainya di website saya ini), kita harus log in ke website replit terlebih dahulu. setelah itu, silakan lanjut ke pembahasan di bawah.


Perintah untuk menampilkan sesuatu ke layar

Pada bahasa pemrograman python, perintah yang dipakai untuk melakukan hal ini adalah perintah print(). jika kita ingin menampilkan string ( bisa dianggap sebagai frasa/kalimat), tambahkan tanda kutip di dalam tanda kurung dan tulis kata/frasa/kalimat yang ingin anda tampilkan di dalam tanda kutip. silakan dicoba pada IDE dibawah



Perintah untuk memasukkan input

untuk mendapatkan data input dari user, kita menggunakan perintah input(). Di dalam tanda kutip bisa kita isi dengan suatu string untuk memberikan keterangan kepada user tentang data apa yang harus dimasukkan. dan Voila, anda berhasil membuat program untuk meminta input data dari user. tapi masalahnya, data tersebut belum disimpan. untuk menyimpan data yang dimasukkan user, kita harus menyimpannya ke dalam sebuah variabel. misalkan kita ingin menyimpannya ke dalam sebuah variabel yang dinamai data. maka, cara untuk menyimpan data tadi ke dalam variabel data yaitu dengan cara sebagai berikut

data = input('masukkan data ke sini')

Maksud dari kode di atas adalah : "Kita membuat sebuah variabel bernama data. kemudian kita meminta input kepada user dengan fungsi input('masukkan data ke sini'). Lalu, tanda "=" berarti sama dengan perintah 'simpan nilai data dari input('masukkan data ke sini') ke variabel data' ". Dengan begitu, ketika user memasukkan data dan menekan enter, data tadi disimpan ke variabel data.


Loop : While Loop dan if-else statement

While Loop bisa diartikan sebagai perintah yang akan dijalankan selama suatu syarat masih terpenuhi. contoh sederhananya seperti saat kita makan . bagaimana proses kita makan sampai kenyang? tentu kita menyuap makanan, lalu jika belum kenyang, kita akan terus makan. jadi proses memakan makanan akan terus kita lakukan selama kita belum kenyang sampai terpenuhi suatu syarat,yaitu "kita kenyang". dengan begitu, secara sederhana kita bisa tulis bahwa while kita belum kenyang, kita terus memakan makan,proses tersebut terus berulang sampai kita kenyang. kita menyebutnya "Loop" karena prosesnya terus berulang selama syarat masih dipenuhi. dalam bahasa python, proses ini dapat dilakukan dengan sytax berikut:

while [syarat] :
      #tulis kode disini

misal, kita buat sebuah variabel bernama x, dan kita tetapkan nilainya sama dengan 1. kemudian kita akan membuat program ini terus menampilkan hasil "halo" selama nilai x lebih kecil dari 4. nah, kalimat "nilai x lebih kecil dari 4" adalah syarat yang harus dipenuhi agar program ini terus menampikan kata halo. tugas tersebut bisa kita lakukan dengan kode berikut:

    
      n=1
      while n<4 :
         print('halo')
         n=n+1
    
  

mungkin anda melihat ada yang aneh pada kode di atas, yaitu pada bagian n=n+1. Tidak, itu bukanlah kesalahan. pernyataan n=n+1 memang salah secara aljabar, tapi tanda "=" disini artinya bukanlah "sama dengan", melainkan artinya adalah nilai n yang sekarang (nilai n ter-update) adalah nilai n yang lama ditambah 1. jadi jika n lama =1, maka n baru=2. nah, sekarang kita lanjut ke kode tadi. jadi pada kode tadi saya membuat variabel bernama 'n' yang saya beri nilai 1. lalu saya mulai buat while loop, dengan syarat n kecil dari 4. ketika n kecil dari 4, maka perintah dibawah while loop akan dilaksanakan. perintah dibawah while loop adalah perintah untuk menampilkan kata 'halo' dan mengubah nilai n yang awalnya 1 menjadi 2. jadi setelah kata 'halo' ditampilkan, nilai n sekarang berubah menjadi 2. lalu karena n=2 yang berarti n masih lebih kecil daripada 4, maka perintah dibawah while loop dilaksanakan lagi dan nilai n dirubah lagi dari 2 menjadi 3. hal tersebut akan terus terjadi selama n lebih kecil daripada 4. lalu apa output dari program ini? silakan anda coba saja sendiri. ketik kembali kode saya di atas pada IDE di bawah ini untuk melihat hasilnya.

kemudian, kita lanjut ke if-else statement. sederhananya if statement berfungsi untuk menajalankan perintah dibawahnya jika suatu syarat terpenuhi. mirip seperti while loop. tapi ada perbedaan. pada while loop jika suatu syarat masih terpenuhi, maka perintah dibawahnya dilakukan secara berulang ulang sampai syarat tidak terpenuhi.sedangkan pada if statement, walaupun suatu syarat masih terpenuhi, perintah dibawahnya tidak akan dilakukan berulang-ulang, melainkan hanya 1 kali.kemudian else statement. else statement dilakukan jika semua syarat pada if statement tidak terpenuhi. sebenarnya ada 1 statement lagi yang mirip dengan if-else, yaitu elif. tapi untuk sekarang, spertinya statement tersebut tidak terlalu penting. syntax untuk if-else statement adalah sebagai berikut:

    
      if [syarat] :
         #kode program
      else [syarat] :
         #kode program
    
  

Nah, hanya dengan menggunakan semua hal yang saya jelaskan di atas, anda sudah bisa membuat game sederhana. sebagai contoh, saya pernah membuat game batu-gunting-kertas melawan komputer. game ini saya beri nama 'Undefeated Game'. saya sebut Undefeated Game karena saya bisa memastikan bahwa anda tidak akan menang di game ini. game ini terlihat seolah-olah menggunakan teknologi kecerdasan buatan (artificial intelligence), padahal sebenarnya game ini hanya sebatas kode program dengan if-else statement.