lifelong learner — urip iku urup, currently working on accenture.

Cara Membuat Deret Angka dengan Python

0
Degananda.com -

python_thumbnail

Python memiliki kemampuan untuk menyimpan berbagai jenis tipe data. mulai dari bilangan bulat (integer), desaimal (float) hingga string(deret simbol atau karakter/semua jenis).

Kumpulan beberapa data dengan tipe data yang sama disebut sebagai deret (dalam bahasa inggris : list). List pada python dapat mencakup kumpulan satu atau lebih data dengan tipe data yang sama.

data yang terdapat pada list atau deret dipisahkan dengan titik koma (“;”) yang di apit dengan kurung siku.

Membuat Deret Angka dengan Python

untuk dapat membuat deret angka dengan python maka dapat menggunakan struktur kode dibawah ini

namaDeret = [anggota deret]

sebagai contoh untuk membuat deret angka dari 1…10 maka angka tersebut akan dimasukan pada kurung siku.

deretAngka=[1,2,3,4,5,6,7,8,9,10]

deret angka diatas juga dapat di tampilkan pada konsol

 
deretAngka = [1,2,3,4,5,6,7,8,9,10]
print(deretAngka)

cara lain untuk menampikan deret pada konsol adalah dengan menggunakan index “;” ini akan membuat python melakukan copy (shallow copy, membuat compound object baru dan memasukan semua nilai anggota originalnya tanpa proses rekursif.)

deretGanjil = [1,3,5,7,9,11,13,15,17]
print(deretGanjil[:])

Mengambil nilai anggota deret

python memiliki kemampuan untuk mengambil nilai dari anggota suatu deret atau list. Sebagai contoh misalkan memiliki list dibawah ini

 
deretAngka = [1,2,3,4,5,6,7,8,9,10] 

angka 1 merupakan anggota dengan index ke-0.

perlu di ingat bahwa index dari sautu list atau deret selalu dimulai dari index ke-0. Sehingga angka 10 berada pada index ke-9 (jumlah anggota-1)

sehingga untuk memanggil anggota deret ke 1 gunakan index ke-0 pada deret tersebut

 
deretAngka = [1,2,3,4,5,6,7,8,9,10]
print(deretAngka[0])

pada konsol akan nampak angka 1 karena nilai pada index nomor 0 adalah 1. Demikian pula juga ingin menampilkan anggota dengan index ke-7 maka cukup mengganti nilai index yang berada pada kurung siku.

 
deretAngka = [1,2,3,4,5,6,7,8,9,10]
print(deretAngka[7])

index dari deret juga dapat dimulai dari anggota paling ahir dengan cara menggunakan index bernilai negative.

deretGanjil = [1,3,5,7,9,11,13,15,17]
print(deretGanjil[-1])

kode diatas akan menampilkan anggota deret dengan index -1 yakni 17.

deret_minus.png

gunakan perintah len() untuk mendapatkan jumlah anggota dari deret (list) tersebut

deretGanjil = [1,3,5,7,9,11,13,15,17]
print(len(deretGanjil)) 

Menambakan anggota deret

anggota deret dari deretAngka dapat ditambahkan secara dinamis.

 
deretAngka = [1,2,3,4,5,6,7,8,9,10]
deretAngka.append(11)
print(deretAngka)

Sebagai contoh untuk menambahkan anggota baru bernilai 11 maka cukup menggunakan perintah append().

list.append("anggota baru")

Menggabungkan dua buah deret

lebih dari satu deret atau list dapat digabungkan menjadi satu deret baru. Cukup melakukan operasi pertambahan (+).

 
deretGanjil = [1,3,5,7,9,11,13,15,17]
deretGenap = [2,4,6,8,10,12,14,16]
deretGabungan = deretGanjil+deretGenap
print(deretGabungan)

deret baru bernama deretGabungan akan terbentuk dari anggota kedua deret yang telah ada (deretGanjil dan deretGenap).

Mengganti nilai anggota deret

tidak seperti tipe data string yang immutable (nilainya tidak dapat berubah), maka list atau deret dapat diubah nilai dari anggotanya. Contohnya pada deret ganjil, anggota kedua akan diubah nilainya menjadi 99.

 
deretGanjil = [1,3,5,7,9,11,13,15,17]
deretGanjil[1] = 99
print(deretGanjil)

anggota nomor 2 (dengan index 1) akan diubah nilainya yang awalnya 3 menjadi 99.

Mengambil sebagian nilai pada deret

proses pengambilan sebagai nilai pada deret atau list ini disebut sebagai slicing. Contohnya pada deretGanjil, slicing dapat dilakukan untuk mengambil nilai anggota deret yang memiliki index n ke m.

deretGanjil = [1,3,5,7,9,11,13,15,17]
print(deretGanjil[0:3])

kode diatas akan mengambil nilai anggota dari deretGanjil dari index ke 0 hingga ke 3. Sehingga akan menghasilkan 1, 3, 5 dan 7

Menghapus sebagai nilai pada deret

anggota yang terdapat pada deret juga dapat dihapus. Baik pada spesifik index tertentu atau sebagai index (menghapus sebagian, slice).

 
deretGanjil = [1,3,5,7,9,11,13,15,17]
deretGanjil[0:2] = [] #menghapus anggota mulai dari index 0 ke dua
print(deretGanjil) 

Menghapus / reset semua anggota deret

cukup assign atau berikan nilai [] (list kosong) ke variabel deret yang telah ada , maka python akan membuat deret tersebut menjadi kosong kembali (tanpa anggota)

deretGanjil = [1,3,5,7,9,11,13,15,17]
deretGanjil= [] #menghapus semua anggota deret ganjil
print(deretGanjil)

Deret bersarang (nested list)

deret juga dapat memiliki anggota yang berupa deret (deret bersarang). Contohnya untuk merepresentasikan laporan nilai ujian dari suatu siswa.

ujian-1 ujian-2
bahasa indonesia 8 9
ppkn 8 5
IPA 6 3
IPS 7 4

representasi tabel diatas pada nested list dengan asumsi bahasa indonesia memiliki index 0 dan ips berada di index 3.

 
hasilUjian1 = [8, 8, 6, 7]
hasilUjian2 = [9, 5, 3, 4]
hasilUjian = [hasilUjian1, hasilUjian2]
print(hasilUjian)

bentuk representasi lain adalah dengan menggunakan nilai kolom pada tabel diatas sebagai kolom. pada python hal ini disebagai directionaris (kamus) atau pada pemrograman umumnya hal ini disebut sebagai associative array.

hasilUjian = {}
hasilUjian["hasilUjian1"] = [8, 8, 6, 7]
hasilUjian["hasilUjian2"] = [9, 5, 3, 4]
print(hasilUjian)

atau bentuk representasi lain dengan list atau deret biasa

 
hasilUjian = []
hasilUjian.append([8, 8, 6, 7])
hasilUjian.append([9, 5, 3, 4])
print(hasilUjian)

(Visited 843 times, 1 visits today)

Leave a Reply