#treasure chest has 3-digit lock #open conditions: all numbers are odd #sum is divisible by 3 #last digit is larger or equal than 5 #write a program that process 3 different #lock combinations def main(): lock_combination=int(input("enter 3-digit num ")) if(lock(lock_combination)): print("YES") else: print("NO") lock_combination=int(input("enter 3-digit num ")) if(lock(lock_combination)): print("YES") else: print("NO") lock_combination=int(input("enter 3-digit num ")) if(lock(lock_combination)): print("YES") else: print("NO") def lock(num): last=num%10 num=num//10 mid=num%10 num=num//10 first=num%10 odd1=(last%2!=0) odd2=(mid%2!=0) odd3=(first%2!=0) cond_odd=odd1 and odd2 and odd3 cond_sum=((last+mid+first)%3==0) cond_last=(last>=5) if(cond_odd and cond_sum and cond_last): result=True else: result=False return result #this function returns BOOLEAN type of variable True or False main()