...

/

مراجعة الحلول: الإيجابيات والسلبيات

مراجعة الحلول: الإيجابيات والسلبيات

قم بمراجعة الحل الخاص بتمرين "الارتفاعات والانخفاضات".

سنغطي ما يلي...

سنناقش حلين لهذه المشكلة.

الحل 1: استخدامfilter وlambda

دعونا نستكشف الحل الأول لمشكلة الارتفاعات والانخفاضات:

Press + to interact
Python 3.10.4
def count_low_high(num_list):
if (len(num_list)==0):
return None
high_list = list(filter(lambda n: n > 50 or n % 3 == 0, num_list))
low_list = list(filter(lambda n: n <= 50 and not n % 3 == 0, num_list))
return [len(low_list), len(high_list)]
num_list = [20, 9, 51, 81, 50, 42, 77]
print(count_low_high(num_list))

توضيح

فيما يلي شرح سطرًا بسطر للكود الخاص بالمشكلة من الأعلى إلى الأسفل:

  • السطر 1: يحدد وظيفة تسمىcount_low_high هذا يتطلب حجة واحدةnum_list ، والتي من المتوقع أن تكون عبارة عن قائمة من الأرقام.

  • الخط 2: يتحقق مما إذا كان طولnum_list هو صفر، مما يعني أن القائمة فارغة.

  • السطر 3: إذا كانت القائمة فارغة، تقوم الدالة بإرجاعNone .

  • السطر 4: إنشاء قائمة باسم ...