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-th कैशियर के सामने लोगों की संख्या थी। अब, i-वें कैशियर की पंक्ति में j-वें व्यक्ति के पास m[i,j] नोट थे। हमें यह पता लगाना होगा कि कोई अपने नोटों को कितनी जल्दी बदल सकता है। हमें यह ध्यान रखना होगा कि कैशियर ने एक नोट को स्कै

  1. न्यूनतम धनात्मक पूर्णांक इस प्रकार ज्ञात कीजिए कि यह A से विभाज्य हो और इसके अंकों का योग Python में B के बराबर हो

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

  1. मैं पायथन फ़ंक्शन के तर्कों की संख्या कैसे प्राप्त कर सकता हूं?

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