हल: आधार रूपांतरण अजगर

पायथन में आधार रूपांतरण के साथ मुख्य समस्या यह है कि यह बहुत धीमा हो सकता है।

def convert_to_base(num, base): 

if base < 2 or (base > 10 and base != 16): 

print("Invalid Base") 

return -1
else: 

    converted_string, mod = "", num % base 

    while num != 0: 

        mod = num % base 

        num = int(num / base) 

        converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string 

    return converted_string

यह एक फ़ंक्शन की परिभाषा है जो किसी संख्या को दिए गए आधार में परिवर्तित करता है। यदि आधार 2 से कम या 10 से अधिक है और 16 के बराबर नहीं है, तो यह एक त्रुटि संदेश प्रिंट करता है। अन्यथा, यह संख्या और आधार के मापांक की गणना करता है, और चर "मॉड" में संग्रहीत करता है। इसके बाद यह थोड़ी देर के लूप में प्रवेश करता है जहां यह संख्या के मापांक और आधार की गणना करना जारी रखता है जब तक कि संख्या 0 के बराबर न हो जाए। यह प्रत्येक परिणाम को "परिवर्तित_स्ट्रिंग" चर में संग्रहीत करता है। अंत में, यह "रूपांतरित_स्ट्रिंग" स्ट्रिंग लौटाता है।

डेटा प्रकार रूपांतरण

पायथन में डेटा प्रकारों को परिवर्तित करने के कुछ तरीके हैं। प्रकार() फ़ंक्शन का उपयोग करने का सबसे आसान तरीका है। उदाहरण के लिए, किसी संख्या को स्ट्रिंग में बदलने के लिए, आप निम्न कोड का उपयोग कर सकते हैं:

str = प्रकार (संख्या)

ऐसा करने का दूसरा तरीका str() फ़ंक्शन का उपयोग कर रहा है। उदाहरण के लिए, एक स्ट्रिंग को एक संख्या में बदलने के लिए, आप निम्न कोड का उपयोग कर सकते हैं:

संख्या = str (स्ट्रिंग)

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो