جارٍ التحميل…
جارٍ التحميل…
تميز العدد الصحيح من النص غير الصالح، وتتابع المجموع وعدد المرفوضات.
ليس كل سطر في الملف عددًا صحيحًا. سنجرب قراءة كل سطر كعدد. إن نجحت القراءة نضيفه، وإن فشلت نعده في قائمة المرفوضات دون تخمين بديل.
| الكلمة في الملف | معناها هنا |
|---|---|
| int(line) | حاول قراءة نص السطر كعدد صحيح. تقبل الإشارة السالبة هنا، ولا تقبل الكسر العشري. |
| try | ابدأ محاولة العملية التي قد تفشل. |
| except ValueError | إذا فشل تحويل القيمة إلى عدد، نفذ خطوات هذا الجزء. |
| skipped += 1 | زد عداد الأسطر المرفوضة بمقدار واحد. |
| continue | انتقل مباشرة للسطر التالي؛ لا تضف قيمة هذا السطر. |
| total += value | أضف العدد المقبول إلى المجموع السابق. |
total = 0
skipped = 0نبدأ عدادين منفصلين: أحدهما للمجموع، والآخر لعدد المرفوضات. السطر الفارغ مدخل موجود ويجب فحصه أيضًا.
بيانات محلية كاملة وقاعدة معالجة محددة؛ يمكنك الحل يدويًا أو ببرنامج صغير على جهازك.
PYTHON 3; each list item is one complete input line:
lines = ["8", "bad", "12", "-3", "", "6.5", "5"]
total = 0
skipped = 0
for line in lines:
try:
value = int(line)
except ValueError:
skipped += 1
continue
total += value
result = "SUM_" + str(total) + "_SKIP_" + str(skipped)
RULES: int accepts signed decimal integer text here. "bad", "", and "6.5" are invalid integer text; do not round or remove punctuation.
TARGET: result.هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
اجمع الأسطر التي تمثل أعدادًا صحيحة حسب القاعدة، وعد المرفوضة. اكتب المجموع وعدد المرفوضات في الصيغة المطلوبة.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.