#----------------------------- 1-Membership Operator -------------------------------
var = input("Enter the name : ")
var2 = input("Enter the value to search : ")
lst = [8,3,5,2,12]
lst2 =[8,3,82,89,121,67,12]
num = int(input("Enter the number to search inthe list : "))
# for values
if var2 in var: # returns True if specified value is present in the object
print(var2.capitalize()," is in the name.")
elif var2 not in var: # returns True if specified value is not present in the object
print(var2.capitalize()," is not in the name.")
else:
print()
# for list or tuples
if num in (lst2 or lst): # returns True if specified value is present in the list
print("Yes,", num, " is in the list")
elif num not in (lst2 or lst): # returns True if specified value is not present in the object
print("Yes,", num, " is not in the list")
else:
print()
#----------------------------- 1-Bitwise Operator -------------------------------
num = int(input("Enter the 1st number : "))
num2 = int(input("Enter the 2nd number : "))
# All operation are done on basis of the binary values (0 s and 1 s, Eg: 00011100,1101011)
# & - bitwise and , Sets each bit to 1 if both bits are 1
print("AND")
ands = num & num2
print(ands)
print()
# | - bitwise or ,Sets each bit to 1 if one of two bits is 1
print("OR")
ors = num | num2
print(ors)
print()
# ^ - bitwise xor, Sets each bit to 1 if only one of two bits is 1
print("XOR")
xor = num ^ num2
print(xor)
print()
# ~ - bitwise not, Inverts all the bits (if 01 ,then 10)
nots = ~ num
nots2 = ~ num2
print("Not")
print(nots)
print(nots2)
print()
# << - bitwise shiftLeft, pushing zeros in from the right and let the leftmost bits fall off
shiLef = num << num2
print("Shift Left")
print(shiLef)
print()
# >> - bitwise shiftRight, pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off
shiRig = num >> num2
print("Shift Right")
print(shiRig)
print()