Anda di halaman 1dari 14

AHMAD AJMAL A’MALI

18518244006

OPERATOR BITWISE

# episode operator bitwise, operasi biner, binary

a = 9
b = 5
AHMAD AJMAL A’MALI
18518244006

# bitwise OR (|)
c = a | b
print('\n==========OR==========')
print('nilai : ',a,' , binary :',format(a,'08b'))
print('nilai : ',b,' , binary :',format(b,'08b'))
print('-------------------------------(|)')
print('nilai : ',c,' , binary :',format(c,'08b'))

# bitwise AND (&)


c = a & b
print('\n==========AND==========')
print('nilai : ',a,' , binary :',format(a,'08b'))
print('nilai : ',b,' , binary :',format(b,'08b'))
print('-------------------------------(&)')
print('nilai : ',c,' , binary :',format(c,'08b'))

# bitwise XOR (&)


c = a ^ b
print('\n==========XOR==========')
print('nilai : ',a,' , binary :',format(a,'08b'))
print('nilai : ',b,' , binary :',format(b,'08b'))
print('-------------------------------(^)')
print('nilai : ',c,' , binary :',format(c,'08b'))

# bitwise NOT (~)


c = ~a
print('\n==========NOT==========')
print('nilai : ',a,' , binary :',format(a,'08b'))
print('-------------------------------(~)')
print('nilai : ',c,' , binary :',format(c,'08b'))
print('-------------------------------(^)')
d = 0b0000001001
e = 0b1111111111
print('nilai : ',e^d,' , binary :',format(e^d,'08b'))

# shifting

# shift right (>>)


c = a >> 1
print('\n==========>>==========')
print('nilai : ',a,' , binary :',format(a,'08b'))
print('-------------------------------(>>)')
print('nilai : ',c,' , binary :',format(c,'08b'))

# shift left (<<)


AHMAD AJMAL A’MALI
18518244006

c = a << 1
print('\n==========>>==========')
print('nilai : ',a,' , binary :',format(a,'08b'))
print('-------------------------------(<<)')
print('nilai : ',c,' , binary :',format(c,'08b'))

OPERATOR ASSIGNMENT
AHMAD AJMAL A’MALI
18518244006

# operasi yang dapat dilakukan dengan penyingkatan


# operasi ditambah dengan assignment

a = 5 # adalah assignment
print("nilai a =",a)

a += 1 # artinya adalah a = a + 1
AHMAD AJMAL A’MALI
18518244006

print("nilai a += 1, nilai a menjadi",a)

a -= 2 # artinya adalah a = a - 2
print("nilai a -= 2, nilai a menjadi",a)

a *= 5 # artinya adalah a = a * 5
print("nilai a *= 5, nilai a menjadi",a)

a /= 2 # artinya adalah a = a / 2
print("nilai a /= 2, nilai a menjadi",a)

b = 10
print("\nnilai b =",b)

# modulus dan floor division


b %= 3
print("nilai b %= 3, nilai b menjadi",b)

b = 10
print("\nnilai b=",b)

b //= 3
print("nilai b //= 3, nilai b menjadi",b)

# pangkat atau eksponen


a = 5
print("\nnilai a=",a)
a **= 3
print("nilai a **= 3, nilai a menjadi",a)

# operasi bitwise
# OR
c = True
print("\nnilai c=",c)
c |= False
print("nilai c |= False, nilai a menjadi",a)
c = False
print("nilai c=",c)
c |= False
print("nilai c |= False, nilai c menjadi",c)

# AND
c = True
print("\nnilai c=",c)
c &= False
AHMAD AJMAL A’MALI
18518244006

print("nilai c &= False, nilai a menjadi",a)


c = True
print("nilai c=",c)
c &= True
print("nilai c &= False, nilai c menjadi",c)

# XOR
c = True
print("\nnilai c=",c)
c ^= False
print("nilai c ^= False, nilai a menjadi",a)
c = True
print("nilai c=",c)
c ^= True
print("nilai c ^= False, nilai c menjadi",c)

# geser geser
d = 0b0100
print("\nnilai d =",format (d,'04b'))
d >>= 2
print("nilai d >>= 2, nilai d menjadi",format (d,'04b'))
d <<= 1
print("nilai d <<= 1, nilai d menjadi",format (d,'04b'))

PENGENALAN STRING
AHMAD AJMAL A’MALI
18518244006

# 1. cara membuat string

data = "ini adalah string"


print(data)
print(type(data))

# 1. cara membuat string

'''
1. Dengan menggunakan single quote '...'
'''

data = 'Menggunakan single quote'


print(data)

data = "Menggunakan double quote"


print(data)

print('"Halo, apa kabar?"')


print("'Halo, apa kabar?'")
print("ini adalah hari jum'at")

# 2. Membuat tanda \

# membuat tanda ' menjadi string


print('mari shalat jum\'at')
AHMAD AJMAL A’MALI
18518244006

print('g\'day, isn\'t it?')

# backlash
print("C:\\user\\ucup")

# tab
print("ucup\totong, jauhan")

# backspace
print("ucup \botong, jadi deketan")

# newsline
print("baris pertama.\nbaris kedua.") # LF -> Line Feed -> unix, macos, linux
print("baris pertama.\rbaris kedua.") # CR -> Carriage Return -
> commodore, acorn, lisp
print("baris pertama.\r\nbaris kedua.") # CRLF -> Line Feed Carriage Return -
> dipakai oleh windows

# 3. String literal atau raw

# hati-hati
print('C:\new folder') # akan salah path

# menggunakan raw string


print(r'C:\new folder')

# multiline literal string


print ("""
Nama : Ucup
Kelas : 3 SD
""")

# multiline literal string and RAW


print (r"""
Nama : Ucup
Kelas : 3 SD\new normal
Website : www.ucup.com/newID
""")
AHMAD AJMAL A’MALI
18518244006

OPERASI DAN MANIPULASI STRING PART 1

# operasi dan manipulasi string

# 1. menyambung string (concatenate)


nama_pertama = "ucup"
AHMAD AJMAL A’MALI
18518244006

nama_tengah = "D"
nama_akhir = "Fame"

nama_lengkap = nama_pertama + " " + nama_tengah + "'" + nama_akhir


print(nama_lengkap)

# 2. Menghitung panjang string


panjang = len(nama_lengkap)
print("panjang dari " + nama_lengkap + " = " + str(panjang))

# 3. operator untuk string

# mengecek apakah ada komponen char atau string di string

d = "d"
status = d in nama_lengkap
print(d + " ada di "+ nama_lengkap + " = " + str(status))

D = "D"
status = D in nama_lengkap
print(D + " ada di "+ nama_lengkap + " = " + str(status))

d = "d"
status = d not in nama_lengkap
print(d + " tidak ada di "+ nama_lengkap + " = " + str(status))

# mengulang string
print("wk"*10)
print(15*"wk")

# indexing
print("index ke-0 :" + nama_lengkap[0])
print("index ke-6 :" + nama_lengkap[6])
print("index ke-(-1) :" + nama_lengkap[-1])
print("index ke-(-2) :" + nama_lengkap[-2])
print("index ke-[0:3] :" + nama_lengkap[0:4])
print("index ke-[3:7] :" + nama_lengkap[3:8])
print("index ke-[0,2,4,6,8,10] :" + nama_lengkap[0:11:2])

# item paling kecil


print ("paling kecil : " + min(nama_lengkap))
# item paling besar
print ("paling besar : " + max(nama_lengkap))

ascii_code = ord (" ")


AHMAD AJMAL A’MALI
18518244006

print("ASCII code untuk spasi adalah " + str ( ascii_code))


data = 117
print("char untuk ASCII 117 adalah " + chr(data))

# 4. operator dalam bentuk method

data = "otong surotong pararotong"


jumlah= data.count("o")
print("jumlah o pada " + data + " = " + str(jumlah))

OPERASI DAN MANIPULASI STRING PART 2


AHMAD AJMAL A’MALI
18518244006

# operator dalam bentuk methods

## merubah case dari string

# merubah semua ke upper case

salam ="bro!"
print("normal = "+ salam)
salam = salam.upper()
print("upper=" + salam)

# merubah semua ke lower case


alay = "aKu KeCe AbieezZzZZZZZ"
print("normal =" + alay)
alat = alay.lower()
print("lower = " + alay)

## pengecekan dengan isX menthod

# contoh pengecekan lower case


salam = "sist"
apakah_lower = salam.islower() # hasilnya bool
print(salam + "is lower ="+ str(apakah_lower))
apakah_upper = salam.isupper() # hasilnya bool
print(salam + "is upper = " + str(apakah_upper))
AHMAD AJMAL A’MALI
18518244006

# isalpha() <-- untuk mengecek semuanya huruf


# isalnum() <-- huruf dan angka
# isdecimal() <-- angka saja
# isspace() <-- spasi,tab,newline \n
# istitle() <-- semua kata dimulai dengan huruf besar

judul = "It Is Okay Not To Be Orkay"


cek_judul=judul.istitle() # hasil bool

print(judul + " is title =" + str(cek_judul))

## ngecek komponen startswith() endswith() <-- keren


cek_start = "Sangjangnim Oppa".startswith("Sangjangnim")
print("start = " + str (cek_start))

cek_end = "Sangjangnim Oppa".endswith("Sangjangnim")


print("end = " + str (cek_end))

## Penggabungan komponen join() split()


pisah = {'aku','sayang','kamu'}
gabungan = ','.join(pisah)
print(pisah)
print(gabungan)

gabungan = ' '.join(pisah)


print(gabungan)

gabungan = ' ehm '.join(pisah)


print(gabungan)

gabungan = "akuehmsayangehmkamu"
print(gabungan.split('ehm'))

## alokasi karakter rjust(), ljust() center()

kanan = "kanan".rjust(10)
print("'"+kanan+"'")

kiri = "kiri".ljust(10)
print("'"+kiri+"'")

tengah = "tengah".center(20)
print("'"+tengah+"'")

# kebalikannya -> strip()


AHMAD AJMAL A’MALI
18518244006

tengah = tengah.strip(":")
print("'"+tengah+"'")

Anda mungkin juga menyukai