جارٍ التحميل…
جارٍ التحميل…
تقرأ فاصلة داخل قيمة مقتبسة وتجمع النقاط كأعداد.
لدينا جدول نقاط، لكن أحد الأسماء يحتوي فاصلة. سنفهم كيف يحافظ الجدول على هذا الاسم كقيمة واحدة، ثم نختار الصفوف المطلوبة ونجمع نقاطها.
| الكلمة في الملف | معناها هنا |
|---|---|
| CSV | جدول نصي تفصل فواصله بين الأعمدة، مع قاعدة للاقتباس. |
| id / label | معرف السجل / اسمه الوصفي. |
| status | الحالة: تحدد هل نختار الصف. |
| open / closed | مفتوح / مغلق. |
| score | النقاط التي سنجمعها في الصفوف المختارة. |
| csv.DictReader | قارئ جاهز في بايثون يفهم قواعد هذا الجدول ويسمح بطلب القيم بأسماء أعمدتها. |
7,"red, archived",closed,90الفاصلة داخل علامتي الاقتباس جزء من الاسم. لا تنقلنا إلى عمود جديد. علامتا الاقتباس تقولان للقارئ إن هذا النص كله قيمة واحدة.
بيانات محلية كاملة وقاعدة معالجة محددة؛ يمكنك الحل يدويًا أو ببرنامج صغير على جهازك.
CSV BEGIN
id,label,status,score
7,"red, archived",closed,90
8,North,open,12
9,East,open,17
10,South,closed,50
CSV END
RULES: first row is a header. A comma INSIDE double quotes belongs to the field.
Select status exactly equal to open. Convert score from decimal text to integer. Sum selected scores.
PYTHON 3 APPROACH: csv.DictReader parses the supplied CSV body; int(row["score"]) converts a score.
TARGET: OPEN_ followed by the sum in decimal.هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
اقرأ الأعمدة مع احترام علامات الاقتباس. اختر الصفوف المفتوحة فقط، ثم اجمع نقاطها وأضف المجموع إلى البادئة المطلوبة.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.