Algoritma dan Pemrogaman Dasar Python (Bagian 2)
Pada pertemuan ini, kita akan belajar untuk:
- Memahami fungsi dari statement if, else, loop for, dan loop while.
- Menulis kode Python sederhana menggunakan statement if, loop for, dan loop while.
Struktur Dasar Pemrograman
| Struktur | Fungsi | Contoh Penggunaan |
|---|---|---|
for |
Mengulang dalam jumlah tertentu | Loop melalui list, range, string |
while |
Mengulang selama kondisi benar | Loop tanpa batas, validasi input |
if-else |
Percabangan keputusan | Menentukan hasil berdasarkan kondisi |
------Code01--------
nilai= 5
if (nilai >7):
print('lulus')
------Code01--------
x = 4
if (x >6):
print("Anda lulus")
else:
print("coba lagi")
Kondisi if else adalah kondisi dimana jika pernyataan benar (true) maka kode dalam if akan dieksekusi, tetapi jika bernilai
salah (false) maka akan mengeksekusi kode di dalam else.
------Code03--------
x = int(input('masukkan angka:'))
if (x >60):
print("Anda lulus")
else:
print("coba lagi")
Kondisi Elif
Seleksi kondisi (kondisi if …. elif) merupakan lanjutan/ percabangan logika dari "if".
Dengan elif kita dapat membuat kode program yang akan menyeleksi beberapa kemungkinan yang dapat terjadi. Hal ini hampir sama dengan kondisi "else", bedanya kondisi "elif" dapat mempunyai banyak kemungkinan tidak hanya satu.
------Code04--------
angka = int(input('masukkan angka: '))
if angka >0:
print ('bilangan positif')
elif angka <0:
print ('anda input bilangan negatif')
else:
print ('anda masukkan angka nol')
------Code05--------
age = 35
if (age >= 12):
print ("Anda lolos verifikasi nonton bola")
if (age <=20 or age >=60):
print ("harga tiket 50K")
else:
print("harga tiket 100k")
else:
print("anda belum lolos verifikasi")
Membuat Perintah Loop
Python memiliki perintah loop yang berfungsi untuk melakukan iterasi (pengulangan). Di Python sendiri, ada dua jenis perintah loop; for dan while.
For
Keyword for digunakan untuk melakukan iterasi terhadap urutan atau rangkaian tertentu seperti list, set, dictionary, dan sebagainya.
While
Keyword while digunakan untuk melakukan pengulangan selama kondisi itu benar. Keyword ini akan berulang terus tanpa henti sampai kondisi menjadi salah atau ada deklarasi untuk diputus pada kondisi tertentu.
Pada dasarnya pernyataan atau program pada bahasa pemrograman akan dieksekusi secara berurutan. Pernyataan pertama dalam sebuah fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya. Akan Tetapi ada situasi dimana kita harus menulis banyak kode, dimana kode tersebut sangat banyak. Hal ini jika kita lakukan secara manual maka kita hanya akan membuangbuang tenaga dengan menulis beratus-ratus bahkan beribu-ribu kode. Untuk itu kita perlu menggunakan Perulangan di dalam bahasa pemrograman Python. Perulangan (looping) merupakan salah satu metode control flow (aliran kontrol) di bahasa pemrograman Python berdasarkan iterasi yang ditentukan. Terdapat dua jenis perulangan di Python, yaitu while dan for. for di Python adalah syntax yang digunakan untuk melakukan perulangan berdasarkan interval yang ditentukan pengguna. Perulangan for pada bahasa pemrograman Python mempunyai kelebihan yang tidak hanya berdasarkan range bilangan, juga termasuk perulangan terhadap item suatu urutan (list atau string). Berikut sistematika perulangan for pada bahasa pemrograman Python. for sequence_expression: command_exopression Perulangan for pada Python dimulai dengan syntax for sequence_expression merupakan interval atau urutan iterasi yang ditentukan pengguna untuk melakukan perulangan sequence_expression diakhiri dengan tanda colon : command_expression merupakan kode program yang dieksekusi perulangan dengan penulisan indentasi
------Code06--------
# 1.Perulangan for dengan Interval Bilangan (range)
for i in range(0,7):
print (i);
------Code07--------
# 2.Perulangan for dengan Interval Bilangan (range) #step 2
for i in range(2, 10, 2):
print (i);
Perulangan for else pada Python Berikut merupakan kode program untuk menampilkan suatu list x dan menampilkan pesan penutup setelah semua urutan list dijalankan.
------Code08--------
x = ["apel", "buah", "chery", "domba"]
for i in x:
print(i, "panjang elemen list", len(i));
else:
print(" Semua isi list telah dijalankan"); #coba \n \t di depan Semua
------Code09--------
a =[10,20,30,40,50]
for i in a:
print(i)
print('-----')
a =[10,20,30,40,50]
for i in range(0,len(a),2):
print(i)
print('panjang elemen a:', len(a))
Menggunakan For
Keyword for dapat digunakan dalam wadah item tertentu seperti list, set, dictionary, dan sebagainya. Sama seperti statement if, for juga menekankan pada alinea atau indentation ketika for dideklarasikan.
Lihat kode sederhana di bawah ini.
elemen = ["air", "api", "udara", "tanah"]
for x in elemen:
print(x)Dengan menulis kode di atas, maka Python akan menampilkan seluruh item (yang direpresentasikan x) dalam elemen (list).
Kita juga bisa menggunakan perintah break dan continue yang berfungsi untuk menghentikan dan melanjutkan pengulangan.
Break
elemen = ["air", "api", "udara", "tanah"]
for x in elemen:
if x == "udara":
break
print(x)Dengan kode di atas, Python akan menampilkan item sebelum “udara”, yaitu “air” dan “api”.
Continue
elemen = ["air", "api", "udara", "tanah"]
for x in elemen:
if x == "udara":
continue
print(x)Perintah continue akan membuat pengulangan berhenti di item tertentu, lalu dilanjutkan ke item setelahnya. Maka dengan kode di atas, Python akan menampilkan “air”, “api”, dan “tanah”.
Menggunakan While
Keyword while digunakan untuk melakukan pengulangan selama sebuah kondisi adalah benar. Misalnya kita ingin melakukan pengulangan terhadap sebuah variabel yang semula berisi integer 1 yang ditambah 1 seiring dengan pengulangan yang dilakukan.
i = 1
while i < 6:
print(i)
i += 1Kode di atas akan membuat Python menampilkan angka 1, 2, 3, 4, 5. Penting diingat bahwa jika kita tidak menambah i += 1, maka Python akan menampilkan angka 1 berulang-ulang tanpa henti.
Sama seperti for, while juga memiliki perintah break dan continue dengan fungsi yang sama.
Break
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1Python akan menampilkan 1, 2, 3.
Continue
elemen = ["air", "api", "udara", "tanah"]
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)Dengan kode di atas, Python akan menampilkan 1, 2, 4, 5, 6.
Rangkuman
- Logika dalam pemrograman Python menggunakan conditions seperti While, For, If Else.
- If Else digunakan jika sebuah kondisi yang ditentukan diikuti perintah spesifik.
- While berguna untuk mengoperasikan penghitungan benar.
