जब आप सशर्त बयानों के साथ काम कर रहे हों, तो आप कथन में एक से अधिक तुलना करना चाह सकते हैं। उदाहरण के लिए, आप यह जांचना चाह सकते हैं कि क्या दो कथनों का मूल्यांकन सही है, या यदि दो कथनों में से एक का मूल्यांकन गलत है।
यही वह जगह है जहां पायथन लॉजिकल ऑपरेटर आते हैं। लॉजिकल ऑपरेटर एक विशेष प्रकार के ऑपरेटर होते हैं जो आपको सशर्त बयान में एक से अधिक तार्किक तुलना करने की अनुमति देता है।
यह ट्यूटोरियल उदाहरणों के साथ, ऑपरेटरों की मूल बातें और पायथन में पेश किए गए तीन लॉजिकल ऑपरेटरों का उपयोग करने के तरीके पर चर्चा करेगा।
पायथन ऑपरेटर्स
एक ऑपरेटर एक प्रतीक है जो पायथन में एक विशेष ऑपरेशन को इंगित करता है। उदाहरण के लिए, ऋण चिह्न (-) ऑपरेटर एक घटाव ऑपरेशन को इंगित करता है।
पायथन में, तीन अलग-अलग प्रकार के ऑपरेटर होते हैं। य़े हैं:
- अंकगणित ऑपरेटर:ये आपको एक प्रोग्राम में गणितीय संचालन करने की अनुमति देते हैं।
- तुलना ऑपरेटर:ये आपको मानों की तुलना करने की अनुमति देते हैं, और सही या गलत लौटाते हैं।
- तार्किक ऑपरेटर:ये आपको सशर्त बयानों को संयोजित करने की अनुमति देते हैं।
दूसरे दो ऑपरेटर-तुलना और तार्किक-प्रोग्रामर को प्रोग्राम के प्रवाह को बेहतर ढंग से नियंत्रित करने की अनुमति देते हैं। उदाहरण के लिए, आप एक तुलना ऑपरेटर का उपयोग यह जांचने के लिए कर सकते हैं कि क्या कोई शर्त सही है, और यदि यह है, तो अपने प्रोग्राम में कोड का एक निश्चित ब्लॉक चलाएँ।
तुलना और तार्किक ऑपरेटरों का उपयोग अक्सर if
. के साथ किया जाता है बयान। उदाहरण के लिए, मान लीजिए कि हम यह जांचना चाहते हैं कि किसी ऑनलाइन शॉपिंग साइट का उपयोगकर्ता 16 वर्ष या उससे अधिक आयु का है या नहीं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
हमारा कोड लौटाता है:उपयोगकर्ता 16 या उससे अधिक है!
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
इस कार्यक्रम में, हमने तुलना ऑपरेटर का उपयोग यह तुलना करने के लिए किया कि क्या उपयोगकर्ता की आयु, जो इस मामले में 17 के बराबर है, 16 से अधिक या उसके बराबर थी। क्योंकि 17, 16 से अधिक है, इस कथन का मूल्यांकन सही है, और संदेश User is 16 or over!
कंसोल पर मुद्रित किया गया था।
लेकिन क्या होगा अगर हम एक if
. में कई तुलनाओं को चलाना चाहते हैं बयान? यहीं पर लॉजिकल ऑपरेटर्स आते हैं।
पायथन लॉजिकल ऑपरेटर्स
पायथन तीन तार्किक ऑपरेटर प्रदान करता है जो आपको मूल्यों की तुलना करने की अनुमति देता है।
ये तार्किक ऑपरेटर बूलियन मानों के लिए भावों का मूल्यांकन करते हैं, और ऑपरेटर के परिणाम के आधार पर सही या गलत लौटाते हैं। पायथन द्वारा पेश किए गए तीन लॉजिकल ऑपरेटर इस प्रकार हैं:
नाम | विवरण | उदाहरण |
और | सही है अगर दोनों भाव सही हैं | a और b |
या | सही है अगर कम से कम एक एक्सप्रेशन सही है | ए या बी |
नहीं | केवल तभी सत्य है जब कोई व्यंजक असत्य हो | नहीं |
तार्किक ऑपरेटरों का उपयोग आमतौर पर यह मूल्यांकन करने के लिए किया जाता है कि दो या दो से अधिक भाव एक निश्चित तरीके से मूल्यांकन करते हैं या नहीं।
आइए कुछ उदाहरणों का पता लगाएं कि ये तार्किक ऑपरेटर कैसे काम करते हैं। हम पहले से अपने ऑनलाइन शॉपिंग उदाहरण पर लौटेंगे।
पायथन और ऑपरेटर
और ऑपरेटर सही का मूल्यांकन करता है यदि निर्दिष्ट सभी अभिव्यक्ति सही का मूल्यांकन करती है।
मान लीजिए हम एक ऑनलाइन शॉपिंग साइट बना रहे हैं। हमारी साइट को यह सुनिश्चित करने के लिए जांच करनी चाहिए कि एक उपयोगकर्ता की आयु 16 वर्ष से अधिक है, और उसे यह भी सुनिश्चित करना चाहिए कि उपयोगकर्ता का खाता अच्छी स्थिति में है। ऐसा करने के लिए, हम इस कोड का उपयोग कर सकते हैं:
<पूर्व>उम्र =17good_standing =Trueif (उम्र>=16) और (good_standing ==True):प्रिंट करें ("इस उपयोगकर्ता का खाता खरीदारी कर सकता है।") और:प्रिंट करें ("इस उपयोगकर्ता का खाता खरीदारी नहीं कर सकता।")हमारा कोड लौटाता है:इस उपयोगकर्ता का खाता खरीदारी कर सकता है।
हमारे कोड में, हमने एक and
. का उपयोग किया है यह मूल्यांकन करने के लिए कि क्या उपयोगकर्ता की आयु 16 वर्ष या उससे अधिक है, और यह मूल्यांकन करने के लिए कि उपयोगकर्ता का खाता अच्छी स्थिति में है या नहीं। इस मामले में, age >= 16
मूल्यांकन किया जाता है, फिर good_standing == True
मूल्यांकन किया जाता है। चूंकि ये दोनों कथन सत्य का मूल्यांकन करते हैं, हमारे if
. की सामग्री कथन निष्पादित किया जाता है।
यदि इनमें से किसी भी शर्त का मूल्यांकन गलत है—यदि कोई उपयोगकर्ता 16 वर्ष से कम उम्र का है, या उसका खाता अच्छी स्थिति में नहीं है—तो हमारे else
की सामग्री बयान निष्पादित किया गया होगा।
पायथन या ऑपरेटर
या ऑपरेटर सही का मूल्यांकन करता है यदि कम से कम एक अभिव्यक्ति सत्य का मूल्यांकन करती है।
मान लीजिए कि हम उन सभी खरीदारों को 5% छूट देना चाहते हैं जिन्होंने हमारी लॉयल्टी योजना की सदस्यता ली है, और 65 वर्ष या उससे अधिक आयु के सभी लोगों को छूट देना चाहते हैं जो खरीदारी कर रहे हैं। ऐसा करने के लिए, हम निम्नलिखित प्रोग्राम का उपयोग कर सकते हैं:
लोयल्टी_प्लान =झूठा =67if (लॉयल्टी_प्लान ==सच) या (आयु>=65):छूट =5else:छूट =0प्रिंट ("शॉपर छूट:", छूट)
हमारा कोड लौटाता है:दुकानदार छूट:5.
इस मामले में, हमारा कोड मूल्यांकन करता है कि क्या loyalty_plan
सत्य के बराबर है, और यह भी मूल्यांकन करता है कि क्या age
65 के बराबर या उससे अधिक है। इस मामले में, लॉयल्टी_प्लान ट्रू के बराबर नहीं है, इसलिए वह स्टेटमेंट गलत का मूल्यांकन करता है। लेकिन, आयु 65 से अधिक है, और इसलिए वह कथन सत्य का मूल्यांकन करता है।
क्योंकि हमने एक or
. निर्दिष्ट किया है हमारे कोड में कथन और हमारी शर्तों में से एक का मूल्यांकन सही है, हमारे if
. की सामग्री बयान चलाए गए। हालांकि, यदि हमारा उपयोगकर्ता हमारी लॉयल्टी योजना पर नहीं था और 65 वर्ष से कम आयु का था, तो हमारे else
की सामग्री बयान चलाया जाएगा।
इस मामले में, हमारे उपयोगकर्ता को 5% की छूट दी गई थी। फिर, संदेश Shopper discount:
, उपयोगकर्ता की छूट के आकार के बाद, कंसोल पर मुद्रित किया गया था।
पायथन ऑपरेटर नहीं
नॉट ऑपरेटर ट्रू का मूल्यांकन केवल तभी करता है जब कोई एक्सप्रेशन गलत का मूल्यांकन करता है।
मान लीजिए कि हमारी छूट का उपयोग केवल एक बार किया जाना है, और हम केवल उन ग्राहकों को छूट की पेशकश करना चाहते हैं जिन्होंने पहले से ही अपनी छूट का उपयोग करके खरीदारी नहीं की है। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
used_discount =Trueif नहीं (used_discount ==True):प्रिंट करें ("इस उपयोगकर्ता ने अपनी छूट का उपयोग नहीं किया है।") और:प्रिंट करें ("इस उपयोगकर्ता ने अपनी छूट का उपयोग किया है।")
हमारा कोड लौटाता है:इस उपयोगकर्ता ने अपनी छूट का उपयोग नहीं किया है।
हमारे कोड में, हमने यह मूल्यांकन करने के लिए एक नॉट स्टेटमेंट का उपयोग किया कि क्या स्टेटमेंट used_discount == True
. है असत्य का मूल्यांकन करता है। इस मामले में, क्योंकि कथन सत्य का मूल्यांकन करता है, कथन not
असत्य का मूल्यांकन करता है। इसका परिणाम हमारे else
. में कोड में होता है ब्लॉक निष्पादित किया जा रहा है।
यदि हमारे उपयोगकर्ता ने अपनी छूट का उपयोग नहीं किया, used_discount == True
गलत पर मूल्यांकन किया होता, इसलिए हमारा not
कथन का मूल्यांकन सही होगा, और हमारे if
. की सामग्री का मूल्यांकन किया जाएगा बयान निष्पादित किया गया होगा।
निष्कर्ष
लॉजिकल ऑपरेटर्स आपको अपने प्रोग्राम के प्रवाह को नियंत्रित करने की अनुमति देते हैं।
और लॉजिकल ऑपरेटर आपको यह जांचने की अनुमति देता है कि क्या दो एक्सप्रेशन सही हैं, या लॉजिकल ऑपरेटर आपको यह जांचने की अनुमति देता है कि क्या एक से अधिक एक्सप्रेशन में से एक सत्य है, और नॉट ऑपरेटर आपको यह जांचने की अनुमति देता है कि कोई एक्सप्रेशन गलत है या नहीं।
इस लेख में दिए गए उदाहरणों के साथ, आप एक विशेषज्ञ की तरह अपने पायथन कोड में तार्किक ऑपरेटरों का उपयोग शुरू करने के लिए आवश्यक हर चीज से लैस हैं!