اذهب إلى المحتوى

السؤال

نشر

السلام عليكم .

1.الدالة format  تقوم باستبدال قيم السلسلة النصية بقيم أخرى ؟لم أفهم كيف تستبدلها فهي فقط تجمع بين قيم مسندة إلى متغيرين عند استدعاء المتغير المسندة إليه القيمة   ؟   

2.ولدي سؤال آخر من فضلكم.في:   greet _name

ما وظيفة العارضة بين  المتغيرين؟  

3. وسامحوني لدي سؤال آخر: لماذا يعطيني  القيمة المسندة إلى المتغير ين  في حين طلبت منه فقط طباعة  القيمة المسندة إلى المتغير الثاني ام أن وظيفة الدالةformat  تتمثل في ذلك؟ 

17499845455485763404211765762816.jpg

Recommended Posts

  • 0
نشر

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

بتاريخ 9 دقائق مضت قال يوسف اوردو2:

1.الدالة format  تقوم باستبدال قيم السلسلة النصية بقيم أخرى ؟لم أفهم كيف تستبدلها فهي فقط تجمع بين قيم مسندة إلى متغيرين عند استدعاء المتغير المسندة إليه القيمة   ؟   

 

بالنسبة إلى هذا السؤال فإن الدالة format تقوم بتنسيق النصوص حيث تقوم بوضع حقول قابلة للاستبدال تُعرَّف عبر وضع قوسين معقوفين {} في السلسلة النصية ثم استدعاء الدالة str.format()‎، ويتم تمرير القيمة التي تريد وضعها ضمن السلسلة النصية إلى الدالة format()‎ وستوضع هذه القيمة في نفس مكان الحقل القابل للاستبدال الموجود في السلسلة الأصلية وهو الأقواس {} عندما تقوم بتشغيل برنامجك.

print("Hello {} .".format("Mohamed"))

فلاحظ كيف في المثال السابق قامت الدالة format بإستبدال الأقواس {} بقيمة "Mohamed" الذي تم تمريره لها . أى أنها لا تقوم بإستبدال النص بأكمله بل فقط الأقواس .

ويمكنك تمرير أكثير مم كلمة حيث يجب عليك تمرير كلمات بعدد الأقواس الموجودة لديك في السلسلة النصية :

print("Hello I'm {} And my age is {}".format("Mohamed", "10"))

كما في المثال السابق إستبدلنا القوسين بالنصين الممرات للدالة. ويمكنك أيضا وضع أرقام بين الأقواس لتدل على المعامل الذي سيمرر لها .

print("Hello I'm {1} And my age is {0}".format( "10","Mohamed"))

فلاحظ بالرغم من تمرير رقم 10 أولا ولكنه تم إستبداله بالقوس الثاني وذلك لأننا وضحنا الرقم بداخل كل قوس فالقوس {0} سيتم إستبداله بالمعامل الأول و القوس {1} سيتم إستبداله بالمعامل الثاني .

ويمكنك قراءة المزيد من التفاصيل من خلال الدرس التالي :

 

بتاريخ 17 دقائق مضت قال يوسف اوردو2:

2.ولدي سؤال آخر من فضلكم.في:   greet _name

ما وظيفة العارضة بين  المتغيرين؟ 

هل يمكنك توضيح ما هي greet_name حيث لا يوجد دالة بهذا الإسم.

بتاريخ 17 دقائق مضت قال يوسف اوردو2:

3. وسامحوني لدي سؤال آخر: لماذا يعطيني  القيمة المسندة إلى المتغير ين  في حين طلبت منه فقط طباعة  القيمة المسندة إلى المتغير الثاني ام أن وظيفة الدالةformat  تتمثل في ذلك؟ 

لاحظ كما وضحت لك في شرح الدالة format هي تقوم فقط بإستبدال الأقواس . ولهذا فهي قامت بكتابة salam كما هي وقامت فقط بإستبدال الأقواس ب YOUSSEF لهذا قامت بإسناد النص :

salamYOUSSEF 

إلى المتغير TAHIA_name ولا تقوم بإعادة الإسم الممر لها فقط بل النص بأكمله بعد إستبدال الأقواس.

إذا كان هذا السؤال خاص بإحدى دروس الدورات من فضلك يرجى وضع سؤالك أسفل الدرس حيث يوجد صندوق للتعليقات أسفل الدرس كما هنا حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة على أسئلة الدورات هنا.

  • 0
نشر (معدل)
بتاريخ 23 ساعة قال محمد_عاطف:

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

بالنسبة إلى هذا السؤال فإن الدالة format تقوم بتنسيق النصوص حيث تقوم بوضع حقول قابلة للاستبدال تُعرَّف عبر وضع قوسين معقوفين {} في السلسلة النصية ثم استدعاء الدالة str.format()‎، ويتم تمرير القيمة التي تريد وضعها ضمن السلسلة النصية إلى الدالة format()‎ وستوضع هذه القيمة في نفس مكان الحقل القابل للاستبدال الموجود في السلسلة الأصلية وهو الأقواس {} عندما تقوم بتشغيل برنامجك.

print("Hello {} .".format("Mohamed"))

فلاحظ كيف في المثال السابق قامت الدالة format بإستبدال الأقواس {} بقيمة "Mohamed" الذي تم تمريره لها . أى أنها لا تقوم بإستبدال النص بأكمله بل فقط الأقواس .

ويمكنك تمرير أكثير مم كلمة حيث يجب عليك تمرير كلمات بعدد الأقواس الموجودة لديك في السلسلة النصية :

print("Hello I'm {} And my age is {}".format("Mohamed", "10"))

كما في المثال السابق إستبدلنا القوسين بالنصين الممرات للدالة. ويمكنك أيضا وضع أرقام بين الأقواس لتدل على المعامل الذي سيمرر لها .

print("Hello I'm {1} And my age is {0}".format( "10","Mohamed"))

فلاحظ بالرغم من تمرير رقم 10 أولا ولكنه تم إستبداله بالقوس الثاني وذلك لأننا وضحنا الرقم بداخل كل قوس فالقوس {0} سيتم إستبداله بالمعامل الأول و القوس {1} سيتم إستبداله بالمعامل الثاني .

ويمكنك قراءة المزيد من التفاصيل من خلال الدرس التالي :

 

هل يمكنك توضيح ما هي greet_name حيث لا يوجد دالة بهذا الإسم.

لاحظ كما وضحت لك في شرح الدالة format هي تقوم فقط بإستبدال الأقواس . ولهذا فهي قامت بكتابة salam كما هي وقامت فقط بإستبدال الأقواس ب YOUSSEF لهذا قامت بإسناد النص :

salamYOUSSEF 

إلى المتغير TAHIA_name ولا تقوم بإعادة الإسم الممر لها فقط بل النص بأكمله بعد إستبدال الأقواس.

إذا كان هذا السؤال خاص بإحدى دروس الدورات من فضلك يرجى وضع سؤالك أسفل الدرس حيث يوجد صندوق للتعليقات أسفل الدرس كما هنا حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة على أسئلة الدورات هنا.

في الدرس قام المحاضر الكريم بإضافة عارضة بين greet و name كما في الصورة ولم يذكر السبب ولماذا لم يضع فقط مساحة !؟؟ فكما تعلمون في بايثون ليس هناك اشياء اعتباطية .

Screenshot_20250616_115506_Chrome.jpg

تم التعديل في بواسطة يوسف اوردو2
  • 0
نشر
بتاريخ 10 دقائق مضت قال يوسف اوردو2:

في الدرس قام المحاضر الكريم بإضافة عارضة بين greet و name كما في الصورة ولم يذكر السبب ولماذا لم يضع فقط مساحة !؟؟ فكما تعلمون في بايثون ليس هناك اشياء اعتباطية .

ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...