سلسلة حل المشكلات (Problem Sloving) اليوم الخامس

التحدي رقم 5 لليوم رقم 5 من رمضان

اولا
كل عام و انتم بخير و اعاده الله عليكم بالمن و بالخير و البركه
لا تنشغل بالحل كثيرا كي لا تهمل عباداتك الاصليه
و لا تنسي تجديد نيتك فأن طلب العلم عباده
لا تنسوني و اخي المعتقل سياسيا من جميل دعائكم

وصف التحدي :

**مستوي التحدي : **
سهل برمجيا
اعلي من سهل رياضيا

قم بكتابة دالة function تستقبل مصفوفة من نوع double . تقوم الدالة بحساب الجذر التربيعي لكل عنصر في المصفوفة ثم تقوم بإرجاع النتيجة في مصفوفة جديدة.

ملحوظه : كلمة مصفوفة يعني ليست ← [,]

ملحوظه : كلمة من نوع double يعني الليست تحتوي علي عناصر تربيعيه قابله انك تجيب الجذر التربيعي ليها يعني

أضغط لرؤية المخرجات المتوقعة عشان تتيست الكود بتاعك

الاختبار 1

المدخلات (Inputs)

arr = [4, 81, 49]

المخرجات (Outputs)

[2,9,7]

الاختبار 2

المدخلات (Inputs)

arr = [15, 6, 3]

المخرجات (Outputs)

[3.87,2.45,1.73]

الاختبار 3

المدخلات (Inputs)

arr = [121, 144, 169]

المخرجات (Outputs)

[11,12,13]

الاختبار 4

المدخلات (Inputs)

arr = [4.2, 6.9]

المخرجات (Outputs)

[2.05,2.63]

حل التحدي
def array_root(arr):
    new = []
    for i in arr:
        n = i ** 0.5
        new.append(n)
    return new

3 إعجابات

كالعادة، الدالة :

def list_sqrt (List) : return [number ** 0.5 for number in List]

وهكذا تستطيع إستخدامها :

print (list_sqrt([4, 16, 36])) # الناتج : [2.0, 4.0, 6.0]
3 إعجابات

الحل

def calculator (list):
   new_list = []
   
   for i in list:
      new_list.append (i**0.5)
   return new_list

print (calculator([9,25,16]))
3 إعجابات