इस लेख में हम जांचते हैं कि किसी दिए गए स्ट्रिंग में केवल 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