Python တွင်အခြေခံပြောင်းလဲခြင်း၏အဓိကပြဿနာမှာ၎င်းသည်အလွန်နှေးကွေးနိုင်သည်။
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 နှင့် မညီမျှပါက၊ ၎င်းသည် အမှားသတင်းကို ပရင့်ထုတ်သည်။ မဟုတ်ပါက၊ ၎င်းသည် နံပါတ်နှင့် base ၏ modulus ကိုတွက်ချက်ပြီး variable "mod" တွင်သိမ်းဆည်းထားသည်။ ၎င်းသည် နံပါတ် 0 နှင့် ညီမျှသည်အထိ ကိန်း၏ modulus နှင့် base ကို ဆက်လက်တွက်ချက်ရန် while loop တစ်ခုထဲသို့ ဝင်သွားပါသည်။ ၎င်းသည် ရလဒ်တစ်ခုစီကို ပြောင်းလဲနိုင်သော “converted_string” တွင် သိမ်းဆည်းထားသည်။ နောက်ဆုံးတွင်၊ ၎င်းသည် “converted_string” စာကြောင်းကို ပြန်ပေးသည်။
Data အမျိုးအစားပြောင်းခြင်း။
Python တွင် ဒေတာအမျိုးအစားများကို ပြောင်းရန် နည်းလမ်းအနည်းငယ်ရှိသည်။ အရိုးရှင်းဆုံးနည်းလမ်းမှာ type() function ကိုသုံးခြင်းဖြစ်သည်။ ဥပမာအားဖြင့်၊ နံပါတ်တစ်ခုကို စာကြောင်းတစ်ခုသို့ ပြောင်းရန်၊ သင်သည် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်သည်။
str = အမျိုးအစား(နံပါတ်)
ဒါကိုလုပ်ဖို့နောက်ထပ်နည်းလမ်းက str() function ကိုအသုံးပြုခြင်းဖြစ်ပါတယ်။ ဥပမာအားဖြင့်၊ ကြိုးတစ်ချောင်းကို နံပါတ်တစ်ခုသို့ ပြောင်းရန်၊ သင်သည် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်သည်။
နံပါတ် = str(စာကြောင်း)