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

السؤال

Recommended Posts

  • 0
نشر

مرحبا @Rafika Cha.

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

بالنسبة للسؤال الأول فإن المتغيرات variables تستخدم لحفظ بيانات بداخلها حتي يتم إستخدامها بعد ذلك في الكود . والمثال المرفق bored = '  '.join غير واضح قليلا حيث هنا لم يتم تعريف دالة بل هنا إستخدمنا الدالة join وهى دالة  built in في بايثون حيث تستخدم تلك الدالة لدمج عناصر قائمة ما في سلسلة نصية واحدة مع وضع فاصل بينهما .

names = ["Ahmed", "Mohamed", "ALI"]

x = " ".join(names)

print(x) # Ahmed Mohamed ALI

كما في المثال السابق يوجد لدينا قائمة تحتوى على أسماء ونحن نريد وضع جميع تلك الأسماء في سلسلة نصية وطباعتها و قد قمنا بفصلهم بمسافة أى سيتم طباعة كل إسم وبعده مسافة وإذا أردنا مثلا فصلهم بأى شئ نقوم فقط بكتابته بين "" هكذا مثلا ",".join(names) وهنا إستخدما المتغير x لنقوم بحفظ تلك السلسلة النصيه فيه .

أما بالنسبة لحلقات التكرار for و while فيتم إستخدامهم لتكرار جزء من الكود عدد من المرات .

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

names = ["Ahmed", "Mohamed", "ALI"]

for i in range(len(names)):
    print(i, names[i])

فهنا في المثال السابق قنا بإستخدام حلقة التكرار for لطباعة الأسماء التي بداخل القائمة . وهنا إستخدمنا المتغير i ليحتوى على رقم التكرار الحالي :

ففي أول مرة سيتم التكرار فيها ستجدين أن ال i تساوى 0 و في المرة الثانية 1 وهكذا في كل مرة سيتم زيادة i و ذلك حتى نستطيع طباعة عناصر المصفوفة بالترتيب الخاص بها .

names = ["Ahmed", "Mohamed", "ALI"]
i = 0
while i < len(names):
    print(i, names[i])
    i+=1

والمثال هذا أيضا يقوم بعمل نفس الكود السابق ولكنه بإستخدام حلقة while وهنا قمنا أولا بتعريف متغير i و أعطينا له قيمة 0 و ثم قمنا بإستخدام while و كتبنا شرط أن i لا يجب أن يكون أكبر من طول القائمة والآن بداخل حلقة التكرار نقوم بطباعة العنصر الحالي في القائمة ومن ثم زيادة ال i برقم 1 حتي نستطيع الوصول للعنصر التالي في القائمة .

ويمكنك قراءة الدرسين التاليين في موسوعة حسوب لشرح أفضل لحلقات التكرار :

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...