Asisten :
Fahri Dwi Hariyadi 11211037
Disusun Oleh :
Novalias Alfalaqi Ramadhan 08221067
Jakiah 08221009
20 Maret 2023
Dasar Teori
String
String adalah jenis data pada pemrograman yang digunakan untuk merepresentasikan teks atau
urutan karakter. Dalam pemrograman, string biasanya didefinisikan dengan tanda kutip (" ") atau (' ').
String dapat dioperasikan dengan berbagai metode seperti penggabungan string (concatenation),
pemotongan string (substring), penggantian string (string replacement), dan banyak lagi.
# definisi string
my_string = "Halo, dunia!"
# penggabungan string
new_string = my_string + " Apa kabar?"
# pemotongan string
substring = my_string[0:4]
# penggantian string
new_string = my_string.replace("Halo", "Hi")
String pada pemrograman juga memiliki berbagai metode dan fungsi yang berguna untuk manipulasi
dan pengolahan data string. Beberapa contoh metode string umum termasuk:
pulau = ‘kalimantan’
print(pulau[2]) -> l
print(pulau[-2]) -> a
Potongan kode program diatas menunjukkan cara akses karakter dalam suatu string. Akses karakter
menggunakan indeks yang dimulai dari 0 sebelah kiri string. Sedangkan untuk indeks yang dimulai dari
1
sebelah kanan dimulai dengan -1.
for k in pulau:
print(k)
for i in range(len(pulau)):
print(pulau[i])
2
Source Code
No. Program_memverifikasi_ISBN-10.py
1 print('..:: Progam ISBN-10 ::.. \n ')
2 isbn = input('Masukan kode ISBN-10 : ')
3 isbn = isbn.split('-')
4 cek_panjang_isbn = 0
5 value = 0
6 for i in range(len(isbn)):
7 cek_panjang_isbn+=len(isbn[i])
8 if(cek_panjang_isbn==10):
9 for j in range (len(isbn)):
10 for k in range (len(isbn[j])):
11 value+=int(isbn[j][k])*cek_panjang_isbn
12 cek_panjang_isbn-=1
13 if(value%3==0):
14 print('\033[32mISBN-10 ini VALID')
15 else:
16 print ('\033[31mISBN-10 ini TIDAK VALID')
17 else:
18 print('\033[31mini bukan ISBN-10')
3
Screenshot
1. Program memverifikasi ISBN-10
Tampilan awal program, pengguna diminta untuk memasukkan kode ISBN-10
Setelah memasukkan kode ISBN-10, program akan memeriksa apakah panjang total kode apakah 10 dan
untuk menentukkan apakah kode tersebut valid
4
Pembahasan
Program_memverifikasi_ISBN-10.py
No. Pembahasan
2 Memasukkan kode ISBN-10 melalui input function () dan kemudian dimasukkan ke dalam
variabel ISBN
3 Memisahkan kode ISBN-10 yang dimasukkan dengan menggunakan metode split ()
function
4 Memeriksa apakah panjang total kode ISBN-10 adalah 10 digit
6 Jika kode ISBN-10 yang dimasukkan benar-benar 10 digit, maka program akan melakukan
iterasi pada setiap karakter dan menghitung jumlah nilai total pada setiap digit kemudian
disimpan dalam variabel “nilai”
7 Jika kode ISBN-10 yang dimasukkan tidak memiliki 10 digit, program akan mencetak “ini
bukan ISBN-10” dalam warna merah
5
Kesimpulan
Adapun kesimpulan yang saya peroleh dalam praktikum Algoritme dan Pemrograman ini adalah
tentang cara menggunakan fungsi, operator, dan pemformatan pada string.
Fungsi digunakan untuk melakukan tindakan pada string. Fungsi pada string len(): Mengembalikan
panjang dari string, upper () : Mengubah semua karakter pada string menjadi huruf kapital, lower () : Mengubah
semua karakter pada string menjadi huruf kecil, replace () : Mengganti setiap kemunculan substring pada string
dengan substring yang baru.
Operator digunakan untuk menggabungkan string. Operator + (penggabungan string) : digunakan untuk
menggabungkan dua atau lebih string menjadi satu string, operator “” (pengulangan string) : digunakan untuk
mengulang string sebanyak n kali, operator [] (pemotongan string), digunakan untuk memotong string dari
string yang ingin dipotong, operator “in” dan “not in” : digunakan untuk mengecek apakah sebuah substring
terdapat dalam sebuah string.
Pemformatan string digunakan untuk memasukkan item ke dalam string dengan cara mencoba
menggabungkan string menggunakan koma atau string concatenation. Ada tiga cara untuk melakukan
pemformatan string, antara lain : Menggunakan metode lama placeholder menggunakan karakter “%” (modulo),
menggunakan metode string dengan format “()”, dan menggunakan string literal dengan format atau disebut
dengan f-string.
Saran
Adapun saran yang saya sampaikan adalah asisten dosen mengkondisikan suasana di kelas agar kondusif sehingga
pembelajaran dapat efektif.
6
Daftar Pustaka
ganishare.blogspot.com. (2019, Desember 19). Python : String Formatting.
https://ganishare.blogspot.com/2018/12/string-formatting-pada-python.html