সমাধান করা হয়েছে: বেস রূপান্তর পাইথন

পাইথনে বেস রূপান্তরের প্রধান সমস্যা হল এটি খুব ধীর হতে পারে।

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-এর সমান না হয়, তাহলে এটি একটি ত্রুটি বার্তা প্রিন্ট করে। অন্যথায়, এটি সংখ্যা এবং বেসের মডুলাস গণনা করে এবং এটি পরিবর্তনশীল "মড" এ সংরক্ষণ করে। এটি তারপর একটি while লুপে প্রবেশ করে যেখানে এটি সংখ্যার মডুলাস এবং বেস গণনা করতে থাকে যতক্ষণ না সংখ্যাটি 0 এর সমান হয়। এটি প্রতিটি ফলাফলকে "রূপান্তরিত_স্ট্রিং" পরিবর্তনশীল হিসাবে সংরক্ষণ করে। অবশেষে, এটি "রূপান্তরিত_স্ট্রিং" স্ট্রিং প্রদান করে।

ডেটা ধরণের রূপান্তর

পাইথনে ডেটা টাইপ রূপান্তর করার কয়েকটি উপায় রয়েছে। সহজ উপায় হল type() ফাংশন ব্যবহার করা। উদাহরণস্বরূপ, একটি সংখ্যাকে একটি স্ট্রিংয়ে রূপান্তর করতে, আপনি নিম্নলিখিত কোড ব্যবহার করতে পারেন:

str = প্রকার (সংখ্যা)

এটি করার আরেকটি উপায় হল str() ফাংশন ব্যবহার করা। উদাহরণস্বরূপ, একটি স্ট্রিংকে একটি সংখ্যায় রূপান্তর করতে, আপনি নিম্নলিখিত কোড ব্যবহার করতে পারেন:

সংখ্যা = str(স্ট্রিং)

সম্পর্কিত পোস্ট:

মতামত দিন