Membuat Program Sederhana Deret Aritmatika dengan Pemrograman Python
Halo, bagaimana kabarnya hari ini? Semoga sehat selalu ya. Di masa pandemi seperti ini kita memang harus menjaga kesehatan. Jangan lupa juga bahwa di rumah saja bukan berarti tidak produktif ya. Lebih baik kita mengisi waktu luang dengan belajar Python.
Python terkenal dengan kemudahannya dan fleksibilitasnya. Python dapat digunakan untuk visualisasi data, data science, membuat aplikasi, membuat aplikasi berbasis web, dan lain-lain. Hal ini juga terbukti pada artikel saya kali ini yaitu membuat program deret aritmatika dengan Python hanya 2 lines code saja. Menurut saya 2 lines itu sudah pendek, tapi entah mungkin ada yang bisa memendekkan lagi menjadi 1 line saja.
Di sini komponen utamanya adalah perulangan (looping). Anda bisa menggunakan while ataupun for. Di sini saya akan jabarkan kedua-duanya baik menggunakan for maupun while. Mari kita bahas yang for dulu.
Looping dengan For
Pertama, buatlah file deretaritmatika.py berisikan looping dengan code seperti berikut:
for suku in range(1, 101, 4): print(suku)
Lalu, kita eksekusi file deretaritmatika.py tersebut.
Deret aritmatika dari 1 hingga 100 dengan selisih 4 pun akan muncul.
Di sini akan saya jelaskan sedikit tentang code di atas. Pertama kita melakukan looping dengan menggunakan for untuk mengulang variabel suku dengan range dari 1 hingga 100 dan memiliki selisih 4. Lalu kita print variabel suku sehingga akan muncul deret aritmatika 1 hingga 100 berselisih 4.
Nah di sini Anda juga bisa menambahkan Sn atau jumlah dari semua suku, dengan code:
hasil = 0 for suku in range(1, 101, 4): hasil = hasil + suku print(suku) print("Sn = {}".format(hasil))
Dengan kode tersebut hasil dari suku sebelumnya dan suku setelahnya akan ditambahkan dan disimpan ke dalam variabel hasil. Sehingga hasil akan memunculkan jumlah dari semua suku.
Looping dengan While
Selanjutnya saya akan bahas membuat deret aritmatika dengan perulangan while. Di while kali ini code-nya agak panjang ya. Pertama kita deklarasikan variabelnya dulu.
a = 1 b = 3 n = 0
Jadi variabel a memiliki nilai 1 yang akan menjadi angka pertama, variabel b akan menjadi selisih atau beda. Sedangkan variabel n akan menjadi suku terakhir atau hingga suku ke berapa deretnya selesai.
Setelah kita mendeklarasikan variabel-variabel tersebut, sekarang saatnya kita melakukan looping dengan menambahkan code:
while True: if n < 10: print(a) n = n + 1 a = a + b else: break
Sehingga code-nya akan menjadi seperti ini:
a = 1 b = 3 n = 0 while True: if n < 10: print(a) n = n + 1 a = a + b else: break
Code di atas akan menghasilkan output deret aritmatika dari suku 1 hingga 10 dengan selisih atau beda 3.
Jadi pada code di atas selama n < 10 Python akan terus mengulangi print(a), n, dan a. Maka dari itu ketika n => 10 kita lakukan break agar tidak terjadi infinite loop.
Kita juga bisa menambahkan Sn atau jumlah dari semua suku dengan code:
a = 1 b = 3 n = 0 hasil = 0 while True: if n < 10: print(a) n = n + 1 a = a + b hasil = hasil + a else: break print("Sn = {}".format(hasil))
Dengan code di atas dapat memunculkan output.
Bukan hanya struktur codenya saja yang berbeda. Terlihat ketika kita menggunakan for loop, kita hanya bisa menentukan angka terakhir (bukan suku terakhir). Sedangkan ketika kita menggunakan while loop, kita bisa menentukan suku terakhir (bukan angka terakhir).
Semoga artikel kali ini bermanfaat. Selamat beraktivitas!
0 Komentar