تم حلها: تحويل قاعدة الثعبان

المشكلة الرئيسية في التحويل الأساسي في 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 (سلسلة نصية)

الوظائف ذات الصلة:

اترك تعليق