أخبار الموقع

البرمجة بلغة بايثون — التعامل مع السلاسل النصية والدوال الجاهزة — الإعلام الآلي — السنة الرابعة متوسط — المنهاج الجزائري

البرمجة بلغة بايثون — التعامل مع السلاسل النصية والدوال الجاهزة — الإعلام الآلي — السنة الرابعة متوسط — المنهاج الجزائري

درس متكامل حول السلاسل النصية (Strings) في لغة بايثون: تعريفها، العمليات عليها، والدوال الجاهزة للتعامل مع النصوص. مناسب لتلاميذ السنة الرابعة متوسط.

المحتوى العلمي

1. تعريف السلاسل النصية

السلسلة النصية (String) هي مجموعة من الأحرف محاطة بعلامتي تنصيص ” ” أو ‘ ‘. في بايثون، يمكن تعريف سلسلة نصية كالتالي:

name = "أحمد"
school = 'المتوسطة'
message = """نص طويل
متعدد الأسطر"""

2. العمليات الأساسية على السلاسل النصية

دمج السلاسل (+):

first_name = "محمد"
last_name = "علي"
full_name = first_name + " " + last_name
print(full_name)   # النتيجة: محمد علي

تكرار السلسلة (*):

line = "-" * 20
print(line)   # النتيجة: --------------------

الوصول إلى الأحرف (Indexing):

word = "Python"
print(word[0])    # P (أول حرف)
print(word[-1])   # n (آخر حرف)

3. دوال مهمة للسلاسل النصية

  • len(s): تعيد طول السلسلة (عدد الأحرف)
  • s.upper(): تحويل جميع الأحرف إلى كبيرة
  • s.lower(): تحويل جميع الأحرف إلى صغيرة
  • s.strip(): إزالة المسافات من البداية والنهاية
  • s.replace(old, new): استبدال نص بآخر
  • s.split(sep): تقسيم السلسلة إلى قائمة بناءً على فاصل
  • s.count(sub): عدد مرات ظهور نص فرعي
  • s.find(sub): إيجاد موضع نص فرعي

أمثلة توضيحية

# مثال 1: معلومات المستخدم
name = "سارة"
age = 13
print("اسمي " + name + " وعمري " + str(age) + " سنة")

# مثال 2: تحليل نص
sentence = "مرحباً بكم في مدرستنا"
print(len(sentence))               # 22
print(sentence.count(" ") + 1)    # 3 كلمات

تمارين تطبيقية

  1. اكتب برنامجاً يأخذ اسم المستخدم ويعيد ترحيباً مخصصاً.
  2. اكتب دالة تحسب عدد حروف العلة (a, e, i, o, u) في نص معطى.
  3. برنامج يطلب جملة ويعرضها مقلوبة (عكس الأحرف).
  4. استخدم replace لتحويل المسافات إلى شرطات (-) في جملة.
  5. برنامج يقرأ كلمة ويخبر المستخدم بعدد أحرفها.

خلاصة

السلاسل النصية من أهم أنواع البيانات في بايثون وأي لغة برمجة. إتقان التعامل معها يفتح لك آفاقاً واسعة في معالجة النصوص وتحليل البيانات وتطوير التطبيقات.

دروس مشابهة

شاهد أيضا

بنك الأسئلة التربوية (80) — للإداريين: القوانين واللوائح التربوية: الإطار القانوني لتنظيم العمل في قطاع التربية (67 سؤالاً)

📚 للإداريين — القوانين واللوائح التربوية: الإطار القانوني لتنظيم العمل في قطاع التربية دليل الإداري …

بنك الأسئلة التربوية (79) — للمعلمين: التقويم التربوي: أدوات وتقنيات قياس وتقييم أداء المتعلمين (65 سؤالاً)

📚 للمعلمين — التقويم التربوي: أدوات وتقنيات قياس وتقييم أداء المتعلمين دليل شامل للتقويم التربوي: …

بنك الأسئلة التربوية (78) — للأساتذة: إدارة القسم الفعالة: استراتيجيات تنظيم الفصل الدراسي وضبط السلوك (64 سؤالاً)

📚 للأساتذة — إدارة القسم الفعالة: استراتيجيات تنظيم الفصل الدراسي وضبط السلوك أساليب عملية لإدارة …

بنك الأسئلة التربوية (77) — للتلاميذ: المهارات الحياتية للتلميذ: بناء الشخصية والنجاح في الدراسة والحياة (74 سؤالاً)

📚 للتلاميذ — المهارات الحياتية للتلميذ: بناء الشخصية والنجاح في الدراسة والحياة دليل متكامل لتنمية …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

🎓 العد التنازلي لبكالوريا 2026
02 يوماً
:
22 ساعة
:
45 دقيقة
:
10 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026