المشكلة الرئيسية في التحويل الأساسي في 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 ، فإنها تطبع رسالة خطأ. وإلا فإنه يحسب معامل العدد والقاعدة ويخزن ذلك في المتغير "mod". ثم يدخل حلقة while حيث يستمر في حساب معامل العدد والأساس حتى يصبح الرقم مساويًا للصفر. يخزن كل نتيجة في المتغير "convert_string" كما هو. أخيرًا ، تقوم بإرجاع السلسلة "convert_string".
تحويل نوع البيانات
هناك عدة طرق لتحويل أنواع البيانات في بايثون. إن أبسط طريقة هي استخدام دالة type (). على سبيل المثال ، لتحويل رقم إلى سلسلة ، يمكنك استخدام الكود التالي:
str = نوع (رقم)
هناك طريقة أخرى للقيام بذلك وهي استخدام دالة str (). على سبيل المثال ، لتحويل سلسلة إلى رقم ، يمكنك استخدام الكود التالي:
رقم = str (سلسلة نصية)