এই নিবন্ধে আমরা একটি প্রদত্ত স্ট্রিং শুধুমাত্র 1 বা 0 অক্ষর আছে কিনা তা পরীক্ষা. আমরা বাইনারি স্ট্রিং হিসাবে এই ধরনের স্ট্রিং কল. যদি এটিতে 2 বা 3 ইত্যাদির মতো অন্য কোন সংখ্যা থাকে, তাহলে আমরা এটিকে একটি নন-বাইনারী স্ট্রিং হিসাবে শ্রেণীবদ্ধ করি।
সেট সহ
পাইথনের সেট অপারেটর শুধুমাত্র অনন্য উপাদান সঞ্চয় করে। তাই আমরা একটি স্ট্রিং নিই এবং এটিতে সেট ফাংশন প্রয়োগ করি। তারপরে আমরা আরেকটি সেট তৈরি করি যার উপাদান হিসাবে শুধুমাত্র 0 এবং 1 আছে। যদি এই দুটি সেট সমান হয় তবে স্ট্রিংটি অবশ্যই বাইনারি। এছাড়াও স্ট্রিংটিতে শুধুমাত্র 1s বা শুধুমাত্র 0s থাকতে পারে। তাই আমরা একটি বা শর্ত তৈরি করি যা সেট অপারেটরের ফলাফলকে শুধুমাত্র 0 বা শুধুমাত্র 1 এর সাথে তুলনা করবে।
উদাহরণ
stringA = '0110101010111' b = {'0','1'} t = set(stringA) if b == t or t == {'0'} or t == {'1'}: print("StringA is a binary string.") else: print("StringA is not a binary string.") stringB = '0120101010111' u = set(stringB) if b == u or u == {'0'} or u == {'1'}: print("StringB is a binary string.") else: print("StringB is not a binary string.")
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
StringA is a binary string. StringB is not a binary string.
সাধারণ পুনরাবৃত্তি সহ
আমরা প্রথমে 01 বা 10 হিসাবে মান সহ একটি স্ট্রিং ঘোষণা করতে পারি। তারপর প্রদত্ত স্ট্রিংটির অক্ষরের সাথে এই স্ট্রিংয়ের চরিত্রগুলির তুলনা করুন। যদি
উদাহরণ
stringA = "01100000001" b = '10' count = 0 for char in stringA: if char not in b: count = 1 break else: pass if count: print("StringA is not a binary string") else: print("StringA is a binary string") stringB = "01200000001" for char in stringB: if char not in b: count = 1 break else: pass if count: print("StringB is not a binary string") else: print("StringB is a binary string")
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
StringA is a binary string StringB is not a binary string