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

पायथन - अज्ञात/छिपे अंकों को बदलकर प्राप्त होने वाला नवीनतम वैध समय खोजें


जब अज्ञात अंकों को बदलकर प्राप्त होने वाले वैध समय को खोजने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो अज्ञात/छिपे अंक को ढूंढती है, और फिर इंडेक्स में मौजूद मान के आधार पर इसे एक अलग मान में बदल देती है।

उदाहरण

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

def find_latest_time(my_time):
    my_time = list(my_time)
    for i in range(len(my_time)):
        if my_time[i] == "?":
            if i == 0:
                my_time[i] = "2" if my_time[i+1] in "?0123" else "1"
            elif i == 1:
                my_time[i] = "3" if my_time[0] == "2" else "9"
            elif i == 3:
                my_time[i] = "5"
            else:
                my_time[i] = "9"
    print("".join(my_time))

my_str = '0?:?3'
print("The time is :")
print(my_str)
print("The latest valid time is : ")
find_latest_time(my_str)

आउटपुट

The time is : 0?:?3
The latest valid time is : 09:53

व्याख्या

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

  • इसे सूची में बदल दिया जाता है।

  • इस पर पुनरावृति की जाती है और छिपे/अज्ञात समय मानों की जांच की जाती है।

  • यदि इटरेटर का मान 0, 1 या 3 है, तो इसे एक विशिष्ट मान से बदल दिया जाता है।

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

  • इस मान को पास करके विधि को कॉल किया जाता है।

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


  1. - पायथन में नोट्स बदलने के लिए न्यूनतम समय खोजें

    मान लीजिए n संख्या में कैशियर पैसे का आदान-प्रदान कर रहे हैं। फिलहाल, i-वें कैशियर के सामने k[i] लोग हैं। अब, i-वें कैशियर की लाइन में j-वें व्यक्ति के पास m[i][j] नोट हैं। हमें ढूंढना है कि कोई अपने नोट्स कितनी जल्दी बदल सकता है। ध्यान रखें कि कैशियर एक नोट को स्कैन करने में 5 सेकंड खर्च करता है।

  1. - पायथन में न्यूनतम धनात्मक पूर्णांक खोजें जो A से विभाज्य हो और उसके अंकों का योग B के बराबर हो

    मान लीजिए हमारे पास दो संख्याएं A और B हैं, हमें न्यूनतम धनात्मक संख्या M ढूंढनी है ताकि M, A से विभाज्य हो और M के अंकों का योग B के समान हो। यदि ऐसा कोई परिणाम नहीं है, तो -1 लौटाएं।तो, यदि इनपुट A = 50, B = 2 जैसा है, तो आउटपुट 200 होगा क्योंकि यह 50 से विभाज्य है और इसके अंकों का योग = 2 + 0 + 0

  1. - पायथन फंक्शन के आर्गुमेंट्स की संख्या कैसे पता करें?

    मान लीजिए qux.py नामक एक स्क्रिप्ट निम्नानुसार है: #qux.py def aMethod1(arg1, arg2): pass def aMethod2(arg1,arg2, arg3, arg4, arg5): pass मान लें कि आपके पास इस स्क्रिप्ट की सामग्री तक पहुंच नहीं है, आप दिए गए फंक्शन में आर्गुमेंट्स की संख्या निम्नानुसार पता लगा सकते हैं: पायथन फंक्शन के अंद