الرئيسية › الدروس › الـ chaînes de caractères
سلاسل الحروف بـ Python وAlgo
تعامل مع النصّ: الطول، الحروف، الأجزاء، الحروف الكبار.
دروس هذا الفصل
- الطول والحروف
- العمليات على الـ chaînes
- المقارنة والتحويل
الدرس 5.1 : الطول والحروف
الـ chaîne de caractères هي سلسلة حروف وأرقام وإشارات. كل حرف عندو بلاصة اسمها indice. انتبه: العدّ يبدا من 0! في "Tunis"، T في indice 0، u في indice 1، و s في indice 4.
- الـ longueur:
long(ch)في الـ algorithme،len(ch)في Python."Tunis"فيها 5 حروف. - حرف واحد:
ch[i](في الإثنين). - الحرف الأخير في indice
longueur - 1.
انتبه : غلطة معروفة: ch[len(ch)] موش موجودة! لـ chaîne فيها 5 حروف، الـ indices من 0 لـ 4. Python يجاوب « index out of range ».
بـ Python
len تعطي الطول، mot[0] الحرف الأول و mot[len(mot) - 1] الأخير.
print("Donner un mot :")
mot = input()
print("Longueur :", len(mot))
print("Premier :", mot[0])
print("Dernier :", mot[len(mot) - 1])
بـ algorithme
في الـ algorithme، الطول هو long(mot).
Algorithme Mot
Début
Ecrire("Donner un mot :")
Lire(mot)
Ecrire("Longueur : ", long(mot))
Ecrire("Premier : ", mot[0])
Ecrire("Dernier : ", mot[long(mot) - 1])
Fin
TDO
Objet | Type/Nature
mot | Chaîne de caractères
الدرس 5.2 : العمليات على الـ chaînes
ما نبدّلوش الـ chaîne: نصنعو وحدة جديدة بـ fonctions جاهزين.
- حروف كبار / صغار:
majus(ch)،minus(ch)ولاch.upper()،ch.lower(). - جزء:
sous_chaine(ch, d, f)ولاch[d:f]، من الحرف d مضمّن لحدّ الحرف f غير مضمّن. - التفتيش:
pos(x, ch)ولاch.find(x)تعطي indice أوّل ظهور، ولا-1كان x ما هوش في ch. - الصق:
concat(a, b)ولاa + b. - اختبار الوجود:
"a" in chتعطي صحيح ولا غالط.
نصيحة : ch[0:4] تاخذ الحروف في indice 0، 1، 2 و 3: آخر indice ما يتضمّنش.
بـ Python
كل سطر يصنع نصّ جديد من الكلمة اللي تقرات.
mot = input()
print(mot.upper())
print(mot.lower())
print(mot[0:4])
print(mot.find("t"))
print(mot + " forever")
بـ algorithme
نفس العمليات بـ fonctions الـ algorithme.
Algorithme Chaines
Début
Lire(mot)
Ecrire(majus(mot))
Ecrire(minus(mot))
Ecrire(sous_chaine(mot, 0, 4))
Ecrire(pos("t", mot))
Ecrire(concat(mot, " forever"))
Fin
TDO
Objet | Type/Nature
mot | Chaîne de caractères
الدرس 5.3 : المقارنة والتحويل
نجّمو نقارنو زوز chaînes بـ = (== في Python) وبـ <، >. لـ < و >، الترتيب هو ترتيب القاموس. أما انتبه: الحروف الكبار قبل الصغار، و "Tunis" ما تساويش "tunis".
نصّ ورقم
- من رقم لنصّ:
convch(n)ولاstr(n). - من نصّ لرقم:
valeur(ch)ولاint(ch)/float(ch).
نصيحة : نصيحة: باش تعدّ أرقام عدد، بدّلو لنصّ وخوذ الطول متاعو: len(str(2026)) تساوي 4.
بـ Python
قارن زوز كلمات واكتب أنهي وحدة تجي الأولى في الأبجدية.
print("Premier mot :")
a = input()
print("Deuxième mot :")
b = input()
if a == b:
print("Mots identiques")
elif a < b:
print(a, "vient avant", b)
else:
print(b, "vient avant", a)
بـ algorithme
الـ chaînes تتقارن بنفس العلامات كيما الأرقام.
Algorithme Alphabet
Début
Ecrire("Premier mot :")
Lire(a)
Ecrire("Deuxième mot :")
Lire(b)
Si a = b Alors
Ecrire("Mots identiques")
Sinon Si a < b Alors
Ecrire(a, " vient avant ", b)
Sinon
Ecrire(b, " vient avant ", a)
FinSi
Fin
TDO
Objet | Type/Nature
a, b | Chaîne de caractères
تدرّب مجانًا
كل درس فيه 3 تمارين مجانية مع تلميحات باش تطبّق الفصل هذا مع هنّيبوت.
← الفصل اللي قبل : الشروط · الفصل اللي بعد : الـ boucle Pour →
كل الفصول · شوف فروض 2 تكنولوجيا المصلّحة
الدروس كتبناها لـ Mission Carthage على أساس البرنامج الرسمي. الأستاذ متاعك يبقى المرجع.