سلسلة تعلم البرمجة ببايثون/ طرق للمحتوى النصي - String methods


أهلا وسهلا بكم منتدى الحاسوب والأنترنت.png

السلام عليكم ورحمة الله.png

السلام عليكم ورحمة الله وبركاته، أهلا بكم في درس جديد من سلسلة تعلم البرمجة بلغة بايثون، وموضوعنا اليوم سيشمل بإذن الله بعض الطرق methods ( أتمنى أن تكون الترجمة العربية صحيحة ) المهمة في المحتوى النصيّ String

لنبدأ على بركة الله،

لن أظهر نتيجة البرامج على المحرر كباقي الدروس بل سأكتفي بذكر مهمة كل طريقة وهذا سيساعدكم في التدرب على كتابة البرامج، ويمكنكم إرسال نتائج البرامج عند تجربتها في التعليقات.

" أفضل أن نضع هذا الدرس في جدول لتسهيل فهم مهمة كل طريقة"

تذكير بسيط قبل بداية الدرس : " كل محتوى يقع بين مزدوجتين "..." يعتبره بايثون محتوى نصي حتى وان كان ما بداخله أرقام أو محتوى منطقي"


capitalize()
إظهار الحرف الأول من النص بشكل كبير
count()
حساب عدد المرات التي تكرر فيها الحرف أو الرمز في النص
find()
البحث عن مكان حرف أو رمز أو كلمة في النص
lower()
إظهار الحروف الموجودة في النص بشكل صغير
upper()
إظهار الحروف الموجودة في النص بشكل كبير
replace()
تغيير حرف أو قيمة في النص بأخرى
isupper()
معرفة إذا كانت كل الحروف الموجودة في النص بشكل كبير
islower()
معرفة إذا كانت كل الحروف الموجودة في النص بشكل صغير
isalpha()
معرفة إذا كان المحتوى الموجود في النص مكوَّن فقط من حروف الأبجدية
isnumeric()
معرفة إذا كان المحتوى النص يتكون فقط من أرقام
len()
حساب عدد الرموز المدرجة في النص

والآن لننتقل إلى التمرين :

- إفتح متغيرة واكتب فيها التالي : welcome to 4algeria
- أحسب عدد الرموز المدرجة في النص
- غير welcome إلى bienvenue
- أكتب محتوى النص بشكل كبير
- تأكد إن كان محتوى النص كبيرا
- جد مكان الحرف R في النص

** ينشر التصحيح في التعليقات بعد يومين **

السلام عليكم ورحمة الله وبركاته
 
آخر تعديل:
السلام عليكم ورحمة الله
لنعد الآن لتصحيح التمرين وقبل ذلك، أتأسف عن وجود بضعة أخطاء فيه فقد كتبته على عجالة،
بالنسبة لحساب عدد الرموز المدرجة في المتغيرة فانا لم ألاحظ أنني نسيت ذكر ال method المتخصصة بذلك في الدرس، وسأحرص على إدراجها بعد الانتهاء من التصحيح.
كذلك بالنسبة لإيجاد مكان حرف r فالمفترض أن أضع R كوننا بالفعل غيرنا محتوى المتغيرة للشكل الكبير كما هو مطلوب في التمرين.
لنشرع في التصحيح :


1656945072849.png

لنشرح كل سطر :
1- عبارة عن تعليق
2- المتغيرة الأصلية
3- دالة طباعة تحوي على method لحساب عدد الرموز المدرجة في محتوى المتغيرة
4- /

5- تجديد لمحتوى المتغيرة - تغيير كلمة welcome بكلمة bienvenue - بحيث ::: عليك التركيز في هاته النقطة ::: عند تطبيق أي عملية على متغيرة أو سلسلة أو مجموعة أو أي نوع من أنواع تخزين البيانات على بايثون فإن بايثون يقوم بتطبيق تلك العملية على آخر تخزين مدرج، أي :: إذا طبقنا حاليا طريقة التكبير upper method ستجعل محتوى المتغيرة بشكل كبير فقط في تلك الدالة، ولن يعمل بعدها، أي اذا قمنا بتطبيق طريقة التحقق من التكبير isupper method فالاجابة ستكون سلبية False على الرغم من أننا استخدمنا طريقة upper وهذا يعود إلى أننا لم نجدد محتوى المتغيرة، وبالتالية يستم تطبيق الطرق بناءا على أول متغيرة وهي المتغيرة الأصلية. والتجديد يتم فقط في حال إجراء تغيير في محتوى المتغيرة ونرغب في نفس الوقت بالعمل بالمحتوى الجديد لا الأصلي، ويتم التجديد عبر كتابة اسم المتغيرة أو التخزين، ثم = ثم نغير المحتوى عبر طريقة، تعديل نصي، دالة أو أو أو .
6- طباعة لمحتوى المتغيرة
7- تجديد لمحتوى المتغيرة - كتابة النص بشكل كبير عبر طريقة upper -
8- طباعة لمحتوى المتغيرة
9- دالة طباعة تحوي طريقة isupper للتأكد من أن محتوى متغيرة TEST مكتوب بشكل كبير
10- إيجاد مكان حرف R في النص، -- ترتب الرموز في بايثون من الـ 0 لا الـ 1 --



بالنسبة للنتائج فهي مبينة في الـ Terminal في الصورة المدرجة كما هو ظاهر أمامكم، وقد تم حلّ التمرين وتطبيق كل الخطوات والنتائج ظاهرة لكم.

لا تترددوا في طرح أي سؤال أو ملاحظة أو إثراء لمحتوى الدرس في التعليقات

دمتم في أمان الله
وفقكم الله لما يرضى
 
لإعلاناتكم وإشهاراتكم عبر صفحات منتدى اللمة الجزائرية، ولمزيد من التفاصيل ... تواصلوا معنا
العودة
Top