-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAssignment_op.py
76 lines (61 loc) · 1.56 KB
/
Assignment_op.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# operasi yang dapat dilakukan dengan penyingkatan
# operasi ditambah dengan assignment
a = 5
print('nilai a',a)
# artinya adalah a = a + 1
a += 1
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 *= 2, 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 # artinya adalah a = a / 2
print('nilai b %= 3, nilai a menjadi?',b)
b = 10
print('\nnilai b =',b)
b //= 3 # artinya adalah a = a / 2
print('nilai b //= 3, nilai a menjadi?',b)
# pangkat atau eksponen
a = 5
print('\nnilai a=',a)
a **= 3 # artinya adalah a = a / 2
print('nilai a **= 3, nilai a menjadi?',a)
# operasi bitwise
c = True
print('nilai c = ',c)
c |= False
print('nilai c |= False, maka nilai C menjadi?',c)
c = False
print('\nnilai C = ',c)
c |= False
print('nilai c |= False, maka nilai C menjadi?',c)
# AND
c = True
print('nilai c = ',c)
c &= False
print('nilai c &= False, maka nilai C menjadi?',c)
c = True
print('\nnilai C = ',c)
c &= True
print('nilai c &= True, maka nilai C menjadi?',c)
# XOR
c = True
print('nilai c = ',c)
c ^= False
print('nilai c ^= False, maka nilai C menjadi?',c)
c = True
print('\nnilai C = ',c)
c ^= True
print('nilai c ^= True, maka nilai C menjadi?',c)
# geser geser
d = 0b0100
print('\nnilai D = ',format(d,'04b'))
d >>= 2
print('nilai d >>= 2 maka nilai D menjadi?',format(d,'04b'))
d <<= 1
print('nilai d <<= 2 maka nilai D menjadi?',format(d,'04b'))