لنراجع! #التحدي_السادس
بسم الله الرحمن الرحيم
الهدف
اليوم سنتعلم أكثر في String ونربطه مع حلقات التكرار. حل التحدي قبل رؤية الحل كالعادة.
التحدي
يدخل مستخدم رقم فيه عدد الكلمات المراد إدخالها ثم يضيف كل كلمة في سطر. ملاحظة: نوع string لديه فهرسة Index تبدأ ب0 للخانة الأولى وتنتهي بعدد الخانات ناقصا واحد. مثال
x = "hello"
x[0] # "h"
x[3] # "l"
اطبع الحروف ذات الفهرسة الزوجية ككلمة واحدة ثم اضف مسافتين ثم اطبع الحروف ذات الفهرسة الفردية ككلمة أخرى. تلميحة: انظر لكيفية استخدام الindex بشكل متعمق لحل المسألة فهناك شكل آخر لاستخدام الindex بشكل أكثر تفصيلا وأيضا هناك طرق أخرى للحل.
انظر للمثال لتفهم أكثر
مثال للادخال
2
Hacker
Rank
مثال للاخراج
Hce akr
Rn ak
الحل
count = int(input)) for i in range(count): s = input() # الكلمة print(s[::2], s[1::2])
شرح الحل
s[::2] # start:end:by
الاولى هي البداية التي سينطلق منها وإن لم تضع شيئا فمعناه أنك ستنطلق من البدابة والاخرى هي النهاية التي سينطلق منها والاخيرة هي عدد القفزات فلو تركتها فارغة لاصبح يمر على الخانات واحدا بواحد وهو نفسه لو انك فعلت s[:] لكن في مثالنا نحتاج نمر اثنين اثنين عشان نأتي بالخانات الزوجية. s[0] زوجي وكذلك s[2] وs[4] لذلك احتجنا وضعها وكتابة اثنين عندها ونفس الحال مع الفردي نمر بقفزتين لكن نبدأ من s[1].
محتوى الدورة
عن الدرس
1 إعجاب |
0 متابع |
0 مشاركة |
1203 مشاهدات |
منذ 6 سنوات |
التعليقات (0)
عرض المزيد.. جديد دوراتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !