اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

تستطيع تنفيذ الأمر بأكثر من منطق، والأسهل من خلال حلقة تكرار for بحيث يتم التكرار على المصفوفة وفحص الأرقام بناءًا على شرط معين وهو باقي القسمة، حيث أنّ الأعداد الزوجية باقي القسمة على 2 هو صفر بينما الأعداد الفردية ليس صفر.

numbers = [1, 4, 2, 3, 7, 12, 16, 23, 24]

even_numbers = []
for number in numbers:
  if number % 2 == 0:
    even_numbers.append(number)

print("الأعداد الزوجية:", even_numbers)

odd_numbers = []
for number in numbers:
  if number % 2 != 0:
    odd_numbers.append(number)

print("الأعداد الفردية:", odd_numbers)

 

  • 0
نشر

يمكنك استخدام مفهوم (List Comprehension) في بايثون لاستخراج الأرقام الزوجية أو الفردية. وهي طريقة بسيطة وشائعة في بايثون, مثلاً :

  • لاستخراج الأرقام الزوجية:
numbers = [1, 4, 2, 3, 7, 12, 16, 23, 24]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)

فتكون النتيجة :

[4, 2, 12, 16, 24]
  • ولاستخراج الأرقام الفردية:
numbers = [1, 4, 2, 3, 7, 12, 16, 23, 24]
odd_numbers = [num for num in numbers if num % 2 != 0]
print(odd_numbers)

النتيجة:

[1, 3, 7, 23]

لاحظ في الامثلة السابقة قمت باستخدام التعبير [num for num in numbers if condition] حيث تكون num هي المتغير المؤقت لكل عنصر في القائمة numbers، وتكون condition هي الشرط الذي يحدد ما إذا كان يتم استبعاد العنصر أم لا. في حالتنا، يتم فحص العنصر إذا كان يمثل رقما زوجيا أو فرديا باستخدام عملية باقي القسمة %، ثم يتم إضافته إلى القائمة الجديدة (even_numbers أو odd_numbers) حسب الشرط المحدد.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...