مؤسسة سطر لصناعة المُحتوى العربي 2/01/2022 08:29:00 م

البايثون في سيرتك الذاتيَّة
البايثون في سيرتك الذاتيَّة
تصميم الصورة ريم أبو فخر

كما قلنا في الجزء السابق سنكمل مع تطبيق عملي لتوضيح آلية عمل وظائف المتغيرات. 

كيف أستطيع معرفة خصائص (وظائف)  المتغيرات؟

توجد جميع وظائف المتغيرات سواء النصية أو العددية أو الحالات البوليانية ضمن الموقع الرئيسي للُّغة:

www.python.com فلا داعي لحفظها. 


تطبيق١:  أكتب برنامج يقوم بطباعة العبارة

(I love Arabic)  بحروف صغيرة، ثم كبيرة، ثم يتحقق ما إذا كانت حروفها كبيرة أو صغيرة؟


"fav = "I love Arabic

(()print (fav.lower

(()print (fav.upper

(()print (fav.isupper

(()print (fav.islower


الخرج التنفيذي: 

i love arabic

I LOVE ARABIC

False

False

شرح الإخراج : 

 في السطر الأول تم تطبيق وظيفة طباعة الحروف بشكل صغير lower على المتغير المسنَد له العبارة المطلوبة، ونفس الشيء في السطر الثاني مع الupper

 تم تنفيذ طباعة الحروف يشكل كببر، وفي السطر الثالث تم اختبار حالة الحروف باستخدام isuppe

 والنتيجة False لأن الحروف ليست جميعها كبيرة، وبنفس الطريقة في السطر الرابع مع islower

 أيضاً النتيجة False لأن الحروف ليست جميعها صغيرة. 


تطبيق٢: أكتب برنامج يقوم بما يلي:  

١- طباعة اسم salma بحروف كبيرة. 

٢- اختبار حالة حروف salma ما إذا كانت صغيرة. 

٣- اختبار حالة حروف salma بعد تنفيد الطلب ١ ما إدا كانت صغيرة. 


name = "salma"

(()print (name.upper

(()print (name.islower

(()print (name.upper().islower


الخرج التنفيذي: 

SALMA

True

False

لننتبه هنا أن كلا التعليمتان مطبقتان على المتغير بشكل مستقل، أي بدايةً تم كتابة المتغير بحروف كبيرة، ثم تم اختبار حروف المتغير الأصلي ( وليس بعد تطبيق تعليمةupper)  فيما إذا كانت صغيرة

وبالفعل كانت النتيجة True لأن جميع الحروف المتغير صغيرة

أما بالنسبة للتعليمة الأخيرة ففيها تم دمج وظيفتين معاً، أولاً طبقنا الupper على المتغير، ثم الislower على نتبجة الupper للمتغير، ولذا كانت النتيجة False لأنه بعد تطبيق الupperلم يبقَ حروف صغيرة. 


لنكمل في وظائف المتغيرات مع الكود التالي: 


name = "salma"

((print (len(name

(print (name[0]

((print (name.index("m"

x = "salma is a nurse"

((print (x.index("is"

((print (x.replace("salma","rana"


لنرى الخرج التنفيذي: 

5

s

3

6

rana is a nurse

شرح الخرج:  

السطر الأول:  تنفيد وظيفة len، وهي الوظيفة المسؤولة عن إعطاء طول المتغير، نلاحظ أن هذه الوظيفة تجتاج لغرض ضمن قوسيها (على عكس الوظائف السابقة التي لم تكن بحاجة لشيء ضمن قوسيها)  وهو المتغير المطلوب إيجاد طوله. 

السطر الثاني: تنفيذ تعليمة طباعة المحرف ذي الموقع 0، ويعبر عن ذلك بالقوسين []، ويوضع داخل القوسين رقم المحرف المراد طباعته. 

حيث أن أي نص في| البايثون| مكون من محارف، كل محرف له رقم، يتم ترقيم المحرف الأول ب 0، والثاني ب1 وهكذا. 

… مع العلم أن الفراغ بين الكلمات يعتبر محرف أيضاً ويتم ترقيمه. 

السطر الثالث:  تنفيذ تعليمة طباعة موقع (رقم)  المحرف m.

السطر الرابع:  تنفيذ تعليمة طباعة موقع بداية الكلمة is. 

السطر الخامس:  تنفيذ تعليمة استبدال كلمة salma ب rana، وهذه التعليمة تحتاج لغرضين داخل قوسيها. 


هكذا نكون قد ذكرنا أهم الوظائف، هل كان الشرح واضحاً بالنسبة لك؟


إلى هنا عزيزي القارئ نكون قد وصلنا لختام الجزء السادس من مقالنا، تابعنا في الجزء السابع لنكمل التعلم. 

فضلاً شاركنا آراءك الرَّائعة من خلال التَّعليقات ^-^

آية الحمورة 

إرسال تعليق

كُن مشرقاً بحروفك، بلسماً بكلماتك

يتم التشغيل بواسطة Blogger.