Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - दिए गए पूर्णांक 'n' की जांच करें कि यह 4 की घात है या नहीं, और True या False लौटाएं


जब यह जांचना हो कि कोई दिया गया चर 4 की घात है या नहीं, तो 'check_power_of_4' नामक एक विधि परिभाषित की जाती है जो एक पूर्णांक को पैरामीटर के रूप में लेती है। मॉड्यूलस ऑपरेटर और '//' ऑपरेटर का उपयोग इसकी जांच के लिए किया जाता है और आउटपुट के आधार पर True या False लौटाया जाता है।

उदाहरण

नीचे इसका प्रदर्शन दिया गया है:

def check_power_of_4(my_val):
    if my_val == 0:
        return False
    while my_val != 1:
        if my_val % 4 != 0:
            return False
        my_val = my_val // 4
    return True

my_num = 64
print("The number to be checked is : ")
print(my_num)
if check_power_of_4(my_num):
    print(my_num, 'is a power of 4..')
else:
    print(my_num, 'is not a power of 4..')

आउटपुट

The number to be checked is : 64
64 is a power of 4..

व्याख्या

  • 'check_power_of_4' नामक एक विधि परिभाषित की जाती है जो संख्या को पैरामीटर के रूप में लेती है।

  • यदि यह मान 0 है, तो False लौटाया जाता है।

  • यदि यह 1 के बराबर नहीं है, तो मॉड्यूलस ऑपरेटर का उपयोग इस पूर्णांक के साथ किया जाता है ताकि जांचा जा सके कि यह 0 लौटाता है या नहीं, यदि नहीं तो False लौटाता है।

  • अन्यथा, मान को '//' ऑपरेटर का उपयोग करके 4 से विभाजित किया जाता है।

  • विधि के बाहर, संख्या परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।

  • इस संख्या को पैरामीटर के रूप में पास करके विधि को कॉल किया जाता है।

  • संबंधित आउटपुट कंसोल पर प्रदर्शित होता है।


  1. - पायथन में any() और all() फंक्शंस

    पायथन AND और OR ऑपरेशंस के लिए दो बिल्ट-इन फंक्शंस प्रदान करता है: all और any फंक्शंस। पायथन any() फंक्शन any() फंक्शन True लौटाता है यदि किसी इटरेबल में कोई भी आइटम सत्य है, अन्यथा यह False लौटाता है। हालांकि, यदि इटरेबल ऑब्जेक्ट खाली है, तो any() फंक्शन False लौटाएगा। सिंटैक्स any(iterable) इटरेब

  1. - Python ऑपरेटर्स != और is not में क्या अंतर है?

    Python में `!=` को नॉट इक्वल टू ऑपरेटर के रूप में परिभाषित किया गया है। यह true लौटाता है यदि दोनों तरफ के ऑपरेंड एक-दूसरे के बराबर नहीं हैं, और false लौटाता है यदि वे बराबर हैं। >>> (10+2) != 12 # दोनों एक्सप्रेशन समान हैं इसलिए false False >>> (10+2) == 12 True >>>

  1. - Python में OR और AND ऑपरेटर्स में क्या अंतर है?

    Python में, `and` और `or` (`not` के साथ) लॉजिकल ऑपरेटर्स के रूप में परिभाषित हैं। दोनों को दो ऑपरेंड्स की आवश्यकता होती है जो true या false मूल्यांकन कर सकते हैं। `and` ऑपरेटर केवल तभी True लौटाता है जब दोनों ऑपरेंड्स True हों। >>> a = 50 >>> b = 25 >>> a > 40 and b &g