Tipe Data, If Then Else, Loop Di Python
Tipe Data, If Then Else, Loop Di Python
diPYTHON
Ridho Rahman Hariadi, S.Kom, M.Sc
List
Sebuah tipe data compound:
[0]
[2.3, 4.5]
[5, "Hello", "there", 9.8]
[]
Gunakan len() untuk mendapatkan jumlah elemen list
>>> names = [“Ben", “Chen", “Yaqin"]
>>> len(names)
3
Gunakan [ ] untuk mengakses
elemen di dalam list
>>> names[0]
‘Ben' [0] adalah elemen pertama
>>> names[1] [1] adalah elemen kedua
‘Chen' ...
>>> names[2]
‘Yaqin' Nilai index lebih besar dari
>>> names[3] jumlah elemen menimbulkan
Traceback (most recent call last): exception
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> names[-1]
Nilai negatif
‘Yaqin'
dihitung dari elemen terakhir.
>>> names[-2]
‘Chen'
>>> names[-3]
‘Ben'
String memiliki beberapa fitur yang mirip dengan list
>>> smiles = "C(=N)(N)N.C(=O)(O)O"
>>> smiles[0]
'C'
>>> smiles[1]
'('
>>> smiles[-1]
'O' Gunakan notasi “slice” untuk
>>> smiles[1:5] mendapatkan substring
'(=N)'
>>> smiles[10:-4]
'C(=O)'
Fungsi “find”, “split” dalam string
smiles = "C(=N)(N)N.C(=O)(O)O"
>>> smiles.find("(O)")
15
>>> smiles.find(".") Gunakan “find” untuk mencari
awal dari sebuah substring.
9
>>> smiles.find(".", 10) Mulai mencari pada posisi 10.
-1
Fungsi find mengembalikan nilai -1 jika tidak
>>> smiles.split(".") Menemukan substring yang dicari.
['C(=N)(N)N', 'C(=O)(O)O']
>>> Fungsi split memecah string menjadi
bagian-bagian dengan “.” sebagai pemisahnya.
Operator “in”, “not in” dalam string
if "Br" in “Brother”:
print("contains brother“)
email_address = “clin”
if "@" not in email_address:
email_address += "@brandeis.edu“
Fungsi “strip”, “rstrip”, “lstrip” untuk menghapus
karakter
>>> line = " # This is a comment line \n"
>>> line.strip()
'# This is a comment line'
>>> line.rstrip()
' # This is a comment line'
>>> line.rstrip("\n")
' # This is a comment line '
>>>
Fungsi string lainnya
>>> email.startswith(“c")
>>> email.endswith(“u”)
True/False
>>> “chen".upper()
‘CHEN'
Karakteristik string
>>> s = "andrew" String tidak dapat diubah
>>> s[0] = "A"
(read only)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
>>> s = "A" + s[1:]
>>> s
'Andrew‘
Gunakan “\” untuk karakter spesial
\n -> newline
\t -> tab
\\ -> backslash
...
Jangan lupa bahwa Windows menggunakan backslash untuk directory!
filename = "M:\nickel_project\reactive.smi" # Jangan gunakan ini!
filename = "M:\\nickel_project\\reactive.smi" # Lebih baik gunakan ini!
filename = "M:/nickel_project/reactive.smi" # Biasanya ini juga dapat digunakan
Beberapa fungsi dalam list
>>> ids = ["9pti", "2plv", "1crn"]
>>> ids.append("1alm") Menambah elemen
>>> ids
['9pti', '2plv', '1crn', '1alm']
>>>ids.extend(L)
>>> del ids[0]
>>> ids
Menghapus elemen
['2plv', '1crn', '1alm']
>>> ids.sort()
>>> ids
Mengurutkan elemen
['1alm', '1crn', '2plv']
>>> ids.reverse()
>>> ids
Membalik elemen
['2plv', '1crn', '1alm']
>>> ids.insert(0, "9pti")
>>> ids
Menyisipkan elemen
['9pti', '2plv', '1crn', '1alm']
Tuples: semacam list yang bersifat immutable
>>> yellow = (255, 255, 0) # r, g, b
>>> one = (1,)
>>> yellow[0]
>>> yellow[1:]
(255, 0)
>>> yellow[0] = 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> symbol_to_name.values()
['carbon', 'hydrogen', 'oxygen', 'nitrogen', 'lithium', 'helium']