• 0

كيف أقرب الأعداد لأرقام معينة في بايثون؟

هل هنالك دالة معينة أو طريقة لتقريب الأعداد لرقم معين مثلا التقريب لأقرب مضاعفات 5 كما في المثال التالي:

10 -> 10
12 -> 10
13 -> 15
14 -> 15
16 -> 15
18 -> 20

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لا أعرف ما إذا كان هنالك دوال قياسية في بايثون لفعل ذلك، لكن هنالك عدة طرق أخرى يمكنك استخدامها.
فمثلا يمكنك التأكد من أنه تم تقريب عدد بعد قسمته على 5، وهذا سنفعله عن طريق round(float(x)/5) وبعد ذلك بما أننا قسمنا الرقم على 5 فسنقوم بضربه بخمسة أيضا، وسنحول الناتج في النهاية إلى عدد صحيح لأن دالة round() ترجع أرقام حقيقية (بالفاصل):

def myround(x, base=5):
    return int(base * round(float(x)/base))

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن