شارك المقالة

نطبع الأعداد الزوجية في Python باستخدام range وباقي القسمة. المثال الافتراضي من 1 إلى 100 يعطي 50 عددًا، أولها 2 وآخرها 100. ويمكن تغيير الحدين للحصول على مجال آخر، ثم استخدام len وsum لحساب العدد والمجموع دون الخلط بين طباعة الأعداد وفحص عدد واحد.

الكود الكامل باستخدام Python 3

def even_numbers(start, end):
    if start > end:
        raise ValueError("Start must not exceed end.")
    first = start if start % 2 == 0 else start + 1
    return list(range(first, end + 1, 2))

if __name__ == "__main__":
    numbers = even_numbers(1, 100)
    print(*numbers)
    print("Count:", len(numbers))
    print("Sum:", sum(numbers))

شرح البداية والخطوة

نحدد أول عدد زوجي داخل المجال، ثم نزيده بمقدار 2 في كل مرة. إذا كان start زوجيًا نبدأ منه، وإذا كان فرديًا نبدأ من العدد التالي. لا نكتب وصفًا إنجليزيًا كسطر بايثون قابل للتنفيذ؛ الوصف داخل الكود يجب أن يبدأ بعلامة تعليق #.

الصفر والأعداد السالبة

الصفر عدد زوجي لأن باقي قسمته على 2 يساوي صفرًا. الدالة even_numbers(-4, 3) تعيد -4 و-2 و0 و2. إذا كان المجال من 1 إلى 1 فستعود قائمة فارغة، ويصبح مجموعها صفرًا. أما انقلاب الحدين فيعامل كإدخال غير صحيح برسالة واضحة.

الفرق عن درس even أو odd

هنا نولّد مجموعة قيم، بينما درس تصنيف عدد واحد يستقبل عددًا ويطبع نوعه فقط. بعد فهم الكود جرّب طباعة الأعداد في أعمدة أو حساب مجموعها باستخدام حلقة. النتيجة المتوقعة لمجموع الأعداد الزوجية من 1 إلى 100 هي 2550.

الصور والفيديو المرفقان بالدرس

شاهد أيضًا
مقالات ذات صلة
🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع