☰ خطة العام · تكنولوجيا المعلومات والاتصالات (بالعربية)

السلاسل النصية في بايثون

الأسبوع 6 · الدرس ٣ «السلاسل النصية والقوائم في لغة Python» (١): السلاسل النصية والطول والفهرس والحلقة والبحث · 3 دروس
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
تسأل منى بايثون عن ثلاثة أطوال. كلمة ⁦school⁩ فيها ⁦6⁩ حروف، و⁦good⁩ ⁦day⁩ فيها ⁦8⁩ لأن المسافة تُحسب، والسلسلة الفارغة لا شيء فيها.
Python
1print("12" + "3")
2print(12 + 3)
Output
123
15
علامتا التنصيص تصنعان الفرق بين النص والعدد. السطر الأول يلصق نصين، والسطر الثاني يجمع عددين.
نشاط الفصل

اكتب ثلاث سلاسل نصية من عندك: واحدة حروف فقط وواحدة حروف وأرقام وواحدة فيها مسافة ورمز. اكتب طول كل واحدة وأنت تعدّ كل حرف ورمز. وتحقق من واحدة مع زميل.

تدرّب
1
كم تساوي ⁦len("notebook")⁩؟
2
لماذا ⁦len("a b")⁩ تساوي ٣ وليست ٢؟
3
ماذا تعطي ⁦"4" + "5"⁩ وماذا تعطي ⁦4 + 5⁩؟
4
هل تستطيع السلسلة أن تحمل أرقامًا ورموزًا أم حروفًا فقط؟