Asisten :
Disusun Oleh :
Muhammad Gozy Al Vaiz 11191051
27 Maret 2020
Dasar Teori
String adalah jenis yang paling populer di bahasa pemrograman. Kita bisa
membuatnya hanya dengan melampirkan karakter dalam tanda kutip. Python
memperlakukan tanda kutip tunggal sama dengan tanda kutip ganda. Membuat
string semudah memberi nilai pada sebuah variabel.
Dibawah ini adalah contoh sederhana dari sebuah string pada bahasa pemrograman
Python.
print("Hello World")
Python tidak menggunakan tipe karakter titik koma ; Ini diperlakukan sebagai string
dengan panjang satu, sehingga juga dianggap sebagai substring.
Untuk mengakses substring, gunakan tanda kurung siku untuk mengiris beserta
indeks atau indeks untuk mendapatkan substring Anda. Sebagai contoh :
name = 'John Doe' message = "John Doe belajar bahasa python di Belajarpython"
print ("name[0]: ", name[0])
print ("message[1:4]: ", message[1:4])
Bila kode diatas dieksekusi, maka akan menghasilkan hasil sebagai berikut :
Mengupdate String
Anda dapat “memperbarui” string yang ada dengan (kembali) menugaskan variabel
ke string lain. Nilai baru dapat dikaitkan dengan nilai sebelumnya atau ke string yang
sama sekali berbeda sama sekali. Sebagai contoh
Bila kode diatas dieksekusi, maka akan menghasilkan hasil sebagai berikut :
1
Escape Characters / Karakter Escape Python
Dibawah ini adalah tabel dari daftar karakter escape atau karakter non-printable
yang dapat diwakili/ditulis dengan awalan notasi backslash.
Notasi Karakter
Penjelasan
Backslash Hexadecimal
\b 0x08 Backspace
\cx Control-x
\C-x Control-x
\e 0x1b Escape
\f 0x0c Formfeed
\M-\C-x Meta-Control-x
2
Notasi Karakter
Penjelasan
Backslash Hexadecimal
\n 0x0a Newline
\s 0x20 Space
\t 0x09 Tab
\x Character x
3
Operator Spesial String Python
Asumsikan variabel string adalah ‘Belajar’ dan variabel b adalah ‘Python’, lalu
dibawah ini adalah operator yang bisa dipakai pada kedua string di variabel
tersebut. a = "Belajar" b = "Python"
Contoh
Operator
Penjelasan
4
Contoh
Operator
Penjelasan
Salah satu fitur Python yang paling keren adalah format string operator %. Operator
ini unik untuk string dan membuat paket memiliki fungsi dari keluarga printf C () C.
berikut adalah contoh sederhananya : print ("My name is %s and weight is %d
kg!" % ('Zara', 21))
Berikut adalah daftar lengkap simbol yang bisa digunakan bersamaan dengan % :
Operator Penjelasan
%c character
5
Operator Penjelasan
6
Operator Penjelasan
Python triple quotes digunakan dengan membiarkan string untuk ditulis dalam
beberapa baris, termasuk kata kerja NEWLINEs, TABs, dan karakter khusus lainnya.
Sintaks untuk triple quotes terdiri dari tiga tanda kutip tunggal atau ganda ditulis
berturut-turut : Berikut adalah contohnya :
Pada Python 3, semua string diwakili dalam Unicode. Sedangkan pada Python 2
disimpan secara internal sebagai 8-bit ASCII, maka diperlukanlampiran ‘u’ untuk
membuatnya menjadi Unicode. Tetapi hal ini tidak lagi diperlukan sekarang. :
7
Metode Penjelasan
Menghitung berapa kali str yang terjadi dalam string atau dalam
count(str, beg = 0,end =
substring string jika memulai indeks beg dan end index end
len(string))
diberikan.
8
Metode Penjelasan
Tentukan jika str terjadi dalam string atau dalam substring string
find(str, beg = 0 end =
jika memulai indeks beg dan end index end diberikan return
len(string))
index jika ditemukan dan -1 sebaliknya.
index(str, beg = 0, end = Sama seperti find (), namun menimbulkan pengecualian jika str
len(string)) tidak ditemukan.
9
Metode Penjelasan
10
Metode Penjelasan
11
Metode Penjelasan
12
Metode Penjelasan
13
Source Code
1 import sys
2 print("Program Translasi Protein")
3 kodon =
4 ["AUG","UUU","UUC","UUA","UUG","UCU","UCC","UCA","UCG","UAU","UAC","UGU","UCG","UGG","UAA",
5 "UAG","UGA"]
6 protein =
7 ["Methionine","Phenylalanine","Leucine","Serine","Tyrosine","Cysteine","Tryptophan"]
8 loop = -1
9 while loop <0:
10 txt = str(input("Masukkan Kode Kodon 9 Huruf dalam Kapital Tanpa Spasi : "))
11 x = txt[0:2+1]
12 y = txt[3:5+1]
13 z = txt[6:8+1]
14 print("Polipeptida :",x,y,z)
15 print()
16 if len(txt) > 9 or len(txt) < 9:
17 print("Masukkan Kode Kodon Dalam 9 Huruf Tanpa Spasi")
18 if x == kodon[0]:
19 print(protein[0])
20 elif x == kodon[1] or x == kodon[2]:
21 print(protein[1])
22 elif x == kodon[3] or x == kodon[4]:
23 print(protein[2])
14
24 elif x == kodon[5] or x == kodon[6] or x == kodon[7] or x == kodon[8]:
25 print(protein[3])
26 elif x == kodon[9] or x == kodon[10]:
27 print(protein[4])
28 elif x == kodon[11] or x == kodon[12]:
29 print(protein[5])
30 elif x == kodon[13]:
31 print(protein[6])
32 elif x == kodon[14] or x == kodon[15] or x == kodon[16]:
33 sys.exit("Goodbye")
34 else:
35 print("Ada kesalahan pada Kode Kodon Pertama")
36 if y == kodon[0]:
37 print(protein[0])
38 elif y == kodon[1] or y == kodon[2]:
39 print(protein[1])
40 elif y == kodon[3] or y == kodon[4]:
41 print(protein[2])
42 elif y == kodon[5] or y == kodon[6] or y == kodon[7] or y == kodon[8]:
43 print(protein[3])
44 elif y == kodon[9] or y == kodon[10]:
45 print(protein[4])
46 elif y == kodon[11] or y == kodon[12]:
47 print(protein[5])
48 elif y == kodon[13]:
49 print(protein[6])
50 elif y == kodon[14] or y == kodon[15] or y == kodon[16]:
51 sys.exit("Goodbye")
52 else:
53 print("Ada Kesalahan pada Kode Kodon Kedua")
54 if z == kodon[0]:
55 print(protein[0])
56 elif z == kodon[1] or z == kodon[2]:
57 print(protein[1])
58 elif z == kodon[3] or z == kodon[4]:
59 print(protein[2])
60 elif z == kodon[5] or z == kodon[6] or z == kodon[7] or z == kodon[8]:
61 print(protein[3])
62 elif z == kodon[9] or z == kodon[10]:
63 print(protein[4])
64 elif z == kodon[11] or z == kodon[12]:
65 print(protein[5])
66 elif z == kodon[13]:
67 print(protein[6])
68 elif z == kodon[14] or z == kodon[15] or z == kodon[16]:
69 sys.exit("Goodbye")
70 else:
71 print("Ada Kesalahan pada kode kodon ketiga")
15
No. Program Verifikasi ISBN-10.py
16
No. Program Evaluasi Aritmatika Sederhana.py
1 import sys
2 print("Program Evaluasi Aritmatika Sederhana")
3 print()
4 loop = -1
5 while loop < 0:
6 print("Masukkan Perintah Aritmatika Sederhana :")
7 kal = input("")
8 if "ditambah" in kal:
9 kalim = kal.split(" ditambah ")
10 kalimat = int(kalim[0]) + int(kalim[1])
11 print("Hasil Penjumlahan yaitu :",kalimat)
12 print()
13 elif "dikurang" in kal:
14 kalim = kal.split(" dikurang ")
15 kalima = int(kalim[0])
16 kalimb = int(kalim[1])
17 if kalima - kalimb < 0 :
18 kalimat = kalimb - kalima
19 print(f"Hasil Pengurangan yaitu : -{kalimat}")
20 else:
21 kalimat = kalima - kalimb
22 print(f"Hasil Pengurangan yaitu : {kalimat}")
23 print()
24 elif "dibagi" in kal:
25 kalim = kal.split(" dibagi")
26 kalimat = int(kalim[0]) / int(kalim[1])
27 print("Hasil Pembagian yaitu :", kalimat)
28 print()
29 elif "dikali" in kal:
30 kalim = kal.split(" dikali ")
31 kalimat = int(kalim[0]) * int(kalim[1])
32 print("Hasil Perkalian yaitu :", kalimat)
33 print()
34 elif "selesai" in kal:
35 sys.exit("Goodbye")
36 else:
37 print("Masukkan Aritmatika Dengan Benar")
38 print()
17
Screenshot
Program Pembalik Kalimat dan Penghitung Huruf Vokal.py
Setelah memasukkan kalimat, akan muncul tampilan hasil dari pembalik kata serta jumlah
huruf vokal yang berada pada kalimat tersebut. Program dihentikan.
Tampilan awal program, pengguna akan diminta untuk memasukkan kode kodon sebanyak
9 huruf
18
Setelah memasukkan kode kodon, akan muncul tampilan Polipeptidanya serta hasil protein
yang didapatkan sesuai dengan kode kodon.
Apabila pengguna memasukkan kodon UAA, UAG, atau UGA pada program, akan keluar
dari perulangan setelah itu program dihentikan.
19
Program Verifikasi ISBN-10.py
Tampilan awal program, pengguna akan diminta untuk memasukkan kode ISBN-10 dan
diberikan contoh kode ISBN-10nya
Setelah memasukkan kode ISBN-10, pengguna akan ditampilkan info tentang kode ISBN-10
yang ditampilkan apakah Valid atau Tidak. Program dihentikan.
20
Program Evaluasi Aritmatika Sederhana.py
Tampilan awal program, pengguna akan diminta untuk memasukkan aritmatika sederhana.
Setelah memasukkan perintah aritmatika, pengguna akan ditampilkan hasil dari perintah
yang diberikan seperti ditambah, dikurang, dibagi, dan dikali.
21
Apabila ingin menghentikan perulangan program, pengguna harus memasukkan kata kunci
yaitu “selesai” dan program dihentikan.
Pembahasan
Program Pembalik Kalimat dan Penghitung Huruf Vokal.py
No. Penjelasan
1 Menampilkan Judul
2 Space
6 Membuat variabel a = 1
22
11 Membuat variabel penamung yaitu cetak
17 Membuat variabel j = 0
21 Space
7 Membuat variabel input txt tipe data string untuk memasukkan kode kodon
12 Space
23
13 Membuat kondisi jika panjang txt diatas 9 atau panjang txt dibawah 9 maka
15-28 Membuat kondisi tentang protein kodon terharap variabel x, apabila variabel x
ada memiliki kesamaan dengan kodon, maka akan mencetak protein yang sesuai
dengan kodon tersebut.
29 Selain itu apabila x memiliki kesamaan dengan 3 kode kodon terakhir, maka
30 Akan memanggil sistem untuk keluar dari program serta menampilkan string
Goodbye
33-46 Membuat kondisi tentang protein kodon terharap variabel y, apabila variabel y
ada memiliki kesamaan dengan kodon, maka akan mencetak protein yang sesuai
dengan kodon tersebut.
47 Selain itu apabila y memiliki kesamaan dengan 3 kode kodon terakhir, maka
48 Akan memanggil sistem untuk keluar dari program serta menampilkan string
Goodbye
51-64 Membuat kondisi tentang protein kodon terharap variabel x, apabila variabel x
ada memiliki kesamaan dengan kodon, maka akan mencetak protein yang sesuai
dengan kodon tersebut.
65 Selain itu apabila x memiliki kesamaan dengan 3 kode kodon terakhir, maka
66 Akan memanggil sistem untuk keluar dari program serta menampilkan string
Goodbye
1 Menampilkan Judul
2 Space
24
4 Membuat variabel input kode sebagai kode ISBN-10 yang akan diproses
5 Space
17 Membuat variabel hasil tentang kalkulasi validasi kode ISBN-10 yang dimasukkan
25
Program Pembalik Kalimat dan Penghitung Huruf Vokal.py
No. Penjelasan
2 Menampilkan Judul
3 Space
9 Membuat variabel kalim = hasil pisah kal yang dipisahkan oleh “ ditambah ”
12 Space
14 Membuat variabel kalim = hasil pisah kal yang dipisahkan oleh “ dikurang ”
15 Membuat variabel kalima dengan mengubah tipe data dari kalim pertama
menjadi integer
16 Membuat variabel kalimb dengan mengubah tipe data dari kalim kedua menjadi
integer
23 Space
26
25 Membuat variabel kalim = hasil pisah kal yang dipisahkan oleh “ dibagi ”
26 Membuat variabel kalimat = kalim pertama dibagi oleh kalim kedua dengan tipe
data masing-masing integer
28 Space
30 Membuat variabel kalim = hasil pisah kal yang dipisahkan oleh “ dikali ”
31 Membuat variabel kalimat = kalim pertama dikali oleh kalim kedua dengan tipe
data masing-masing integer
33 Space
38 space
27
Kesimpulan
Kesimpulan yang dapat diperoleh dari praktikum ini ialah mengetahui apa itu
string. Sekaligus juga mengetahui cara penggunaan dari fitur string tersebut.
Penggunaan string dapat digunakan lebih luas untuk memilah huruf, kata, kalimat,
paragraf, dan teks yang dimasukkan. String juga dapat digunakan sebagai variabel
tidak tetap yang dapat berubah-ubah isinya sesuai dengan yang kita inginkan.
Saran
Saran pada praktikum dengan materi ini yaitu asisten dosen yang
memberikan materi agar lebih memahami materi sebelum dimulainya praktikum,
sekaligus memberikan penjelasan lebih baik daripada kemarin.
Referensi
https://belajarpython.com/tutorial/string-python (Diakses pada tanggal 27 Maret
2020 pukul 16.26 WITA)
28
29