1
السلاسل النصية وطولها
ICT Prep 3 Term 1, Unit 1, Lesson 3: pp. 32–34
الهدفأقول ما السلسلة النصية وأكتب سلاسل نصية بعلامات التنصيص وأوجد طولها بالدالة len.
كلمات جديدة
السلسلة النصية (string) · نص مكوّن من حروف ورموز بين علامتي تنصيصالحرف أو الرمز (character) · حرف واحد أو رقم أو رمز أو مسافةعلامتا التنصيص · علامتان مفردتان أو مزدوجتان حول السلسلةالدالة len() · تعطي عدد الحروف والرموز في السلسلة
الشرح
السلسلة النصية نص، أي صف من الحروف والرموز بين علامتي تنصيص مفردتين أو مزدوجتين بشرط أن تتطابق العلامتان. ويمكن أن تكون الأحرف حروفًا وأرقامًا ورموزًا ومسافات، وليست حروفًا فقط. لذلك فكل من "school" و"2026" و"hi there!" سلسلة نصية. وتعدّ الدالة len() الحروف والرموز: len("school") تساوي 6. وتُحسب المسافات أيضًا، فطول "good day" هو 8 وطول السلسلة الفارغة "" هو 0. وانتبه إلى الأرقام داخل علامتي التنصيص: "12" نص وليست عددًا. والجمع بين سلسلتين يلصقهما، فـ "12" + "3" تعطي 123 بينما 12 + 3 تعطي 15. تذكّر الأسبوع الأول حين كان المدخل المكتوب نصًا حتى حوّلته int().
| السلسلة | ما بداخلها | الطول |
|---|---|---|
| "Python" | 6 حروف | 6 |
| "a1!" | حرف ورقم ورمز | 3 |
| "hi there" | 7 حروف ومسافة واحدة | 8 |
| "2026" | 4 أرقام | 4 |
أمثلة محلولة
Python
1word = "school" 2print(len(word)) 3print(len("good day")) 4print(len(""))
Output
6 8 0
Python
1print("12" + "3") 2print(12 + 3)
Output
123 15
نشاط الفصل
اكتب ثلاث سلاسل نصية من عندك: واحدة حروف فقط وواحدة حروف وأرقام وواحدة فيها مسافة ورمز. اكتب طول كل واحدة وأنت تعدّ كل حرف ورمز. وتحقق من واحدة مع زميل.
تدرّب
1
كم تساوي len("notebook")؟
8.
2
لماذا len("a b") تساوي ٣ وليست ٢؟
لأن المسافة حرف وتُحسب.
3
ماذا تعطي "4" + "5" وماذا تعطي 4 + 5؟
45 (يُلصق النصان) و9 (يُجمع العددان).
4
هل تستطيع السلسلة أن تحمل أرقامًا ورموزًا أم حروفًا فقط؟
تستطيع أن تحمل حروفًا وأرقامًا ورموزًا ومسافات.