class A:
    def __init__(self, x):
        self.x = x
    def __repr__(self):
        return 'A({})'.format(self.x)

mutable = [
    [1, 2, 3],
    {1:2, 3:4},
    {1, 2, 3},
    A(1)
]
immutable = [
    True,
    3.4,
    340,
    "CS 340",
    (3, 4, 0)
]

a = mutable[0]
a += [-340]
print('a =', a)
a = mutable[1]
a[5] = -340
print('a =', a)
a = mutable[2]
a |= {-340}
print('a =', a)
a = mutable[3]
a.x = -340
print('a =', a)
print(mutable)

a = immutable[0]
a &= False
print('a =', a)
a = immutable[1]
a *= -10
print('a =', a)
a = immutable[2]
a += -680
print('a =', a)
a = immutable[3]
a += ' got hacked'
print('a =', a)
a = immutable[4]
a += (-340,)
print('a =', a)
print(immutable)