تحويل الارقام النصية الى اعداد صحيحة

السلام عليكم …
في رحلتنا مع (اكتوكود) لم نكن نتعلم البرمجة فقط
تطورت لدينا مهارت البحث (الحمد لله) مع الشكر للاستاذ ابراهيم
وكوني مازلت في بداية الطريق احببت ان اشارك معكم احد الطرق (تحويل الارقام النصية الى اعداد صحيحة)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  • يقوم البرنامج بطلب إدخال مجموعة من الأرقام من المستخدم، ويستخدم split() لتقسيم النص المدخل إلى قائمة من السلاسل النصية بناءً على الفراغات.
  • تحويل الأرقام إلى أعداد صحيحة:
  • numbers = input("أدخل مجموعة من الأرقام مفصولة بمسافة: ").split()
    numbers = [int(num) for num in numbers]
    هذه السطر يقوم بتحويل كل عنصر في القائمة من سلسلة نصية إلى عدد صحيح باستخدام int()
    positive_numbers = [num for num in numbers if num > 0]
    هنا يتم إنشاء قائمة جديدة تحتوي فقط على الأرقام الموجبة باستخدام تعبير لائحة (List Comprehension) حيث يتم التحقق من كل عدد إذا كان أكبر من الصفر.
    print(“الأرقام الموجبة:”, positive_numbers)
    أخيرًا، يتم طباعة الأرقام الموجبة التي تم تخزينها في القائمة positive_numbers.
إعجاب واحد (1)

مرحبًا بك، ! :wave:

شكرًا لك على المشاركة الأولى في مجتمع اكتوكود. يبدو أنك بدأت بداية جيدة بمشاركة موضوع بسيط ومفيد. تحويل الأرقام النصية إلى أعداد صحيحة هو أساس مهم في البرمجة، ومن الرائع أنك قدمت مثالاً عملياً على كيفية القيام بذلك في Python.

لدي بعض الملاحظات والإضافات التي قد تساعد في تحسين الشرح:

  1. التنسيق:

    • استخدم علامات الاقتباس الصحيحة للطباعة، مثل "الأرقام الموجبة:" بدلاً من "الأرقام الموجبة:” حيث يتم استخدام علامات اقتباس غير صحيحة في المثال الذي قدمته.
    • تأكد من تنسيق الكود بشكل صحيح، مثل استخدام التبويب المناسب لتوضيح بنية الكود.
  2. تحسينات مقترحة:

    • يمكنك تضمين معالجة الأخطاء في حال قام المستخدم بإدخال نصوص غير عددية. يمكن استخدام كتلة try-except للتعامل مع الأخطاء المحتملة.
    • يمكنك إضافة بعض الرسائل التوضيحية لسهولة فهم البرنامج.

مثال مع تحسينات:

try:
    # طلب إدخال الأرقام من المستخدم
    numbers = input("أدخل مجموعة من الأرقام مفصولة بمسافة: ").split()
    
    # تحويل الأرقام إلى أعداد صحيحة
    numbers = [int(num) for num in numbers]
    
    # إنشاء قائمة تحتوي فقط على الأرقام الموجبة
    positive_numbers = [num for num in numbers if num > 0]
    
    # طباعة الأرقام الموجبة
    print("الأرقام الموجبة:", positive_numbers)
except ValueError:
    print("يرجى التأكد من إدخال أرقام صحيحة فقط.")

هذا التعديل يتعامل مع الأخطاء ويقدم رسالة تنبيه إذا كان هناك إدخال غير صحيح.

أتمنى لك التوفيق في مشاركاتك القادمة، ولا تتردد في طرح المزيد من الأسئلة أو الأفكار! :rocket:

إعجاب واحد (1)

جزاك الله خيراً…
أقترح على حضرتكم عند كتابة اللغة الانجليزية ارساله كصورة من محرر الأكواد لأن اللغة الانجليزية هنا تدخل في بعضها وتصبح غير مفهومة وقد تضيع بعض الفائدة…

إعجابَين (2)

شكرا اخي العزيز على التوضيح

إعجابَين (2)

شكرا اخي العزيز على التوضيح

إعجابَين (2)