इस लेख में हम जांचते हैं कि क्या दी गई स्ट्रिंग में ऐसे वर्ण हैं जो केवल 1 या 0 हैं। हम ऐसी स्ट्रिंग्स को बाइनरी स्ट्रिंग्स कहते हैं। यदि इसमें 2 या 3 जैसे कोई अन्य अंक हैं, तो हम इसे गैर-बाइनरी स्ट्रिंग के रूप में वर्गीकृत करते हैं।
सेट के साथ
पायथन में सेट ऑपरेटर केवल अद्वितीय तत्वों को संग्रहीत करता है। इसलिए हम एक स्ट्रिंग लेते हैं और उस पर सेट फ़ंक्शन लागू करते हैं। फिर हम एक और सेट बनाते हैं जिसमें केवल 0 और 1 इसके तत्वों के रूप में होते हैं। यदि ये दोनों सेट बराबर हैं तो स्ट्रिंग निश्चित रूप से बाइनरी है। साथ ही स्ट्रिंग में केवल 1s या केवल 0s हो सकते हैं। इसलिए हम एक or कंडीशन बनाते हैं जो सेट ऑपरेटर के परिणाम की तुलना केवल 0 या केवल 1 के साथ भी करेगा।
उदाहरण
stringA = '0110101010111' b = {'0', '1'} t = set(stringA) if b == t or t == {'0'} or t == {'1'}: print("स्ट्रिंग A एक बाइनरी स्ट्रिंग है।") else: print("स्ट्रिंग A एक बाइनरी स्ट्रिंग नहीं है।") stringB = '0120101010111' u = set(stringB) if b == u or u == {'0'} or u == {'1'}: print("स्ट्रिंग B एक बाइनरी स्ट्रिंग है।") else: print("स्ट्रिंग B एक बाइनरी स्ट्रिंग नहीं है।")आउटपुट
उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -
स्ट्रिंग A एक बाइनरी स्ट्रिंग है। स्ट्रिंग B एक बाइनरी स्ट्रिंग नहीं है।
सरल पुनरावृत्ति के साथ
हम पहले 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("स्ट्रिंग A एक बाइनरी स्ट्रिंग नहीं है") else: print("स्ट्रिंग A एक बाइनरी स्ट्रिंग है") stringB = "01200000001" for char in stringB: if char not in b: count = 1 break else: pass if count: print("स्ट्रिंग B एक बाइनरी स्ट्रिंग नहीं है") else: print("स्ट्रिंग B एक बाइनरी स्ट्रिंग है")आउटपुट
उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -
स्ट्रिंग A एक बाइनरी स्ट्रिंग है स्ट्रिंग B एक बाइनरी स्ट्रिंग नहीं है