• 0

سؤال حلقات التكرار في لغة بايثون

أكتب برنامج يقرأ من المستخدم عددين ومن ثم يطبع مجال الاعداد يبدأ من العدد الأول إلى العدد ثاني باتجاهين (تصاعدي وتنازلي)، علماً يجب أن لا يكون العددين متساوين.

 و يكون باستخدام حلقات التكرار؟؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

سأوضح لك فكرة عمل البرنامج ثم يمكنك بعد ذلك تطبيق الخطوات باللغة التي تتقنها

  • يتم أخذ رقمين من المستخدم وحفظ كل رقم في متغير
  • يمكنك معرفة أي الرقمين أكبر عن طريق الدوال الجاهزة 
  • كتابة حلقة التكرار وسيكون بداية الحلقة هو الرقم الأصغر في حالة الإتجاه التصاعدي أو الرقم الأكبر في حالة الإتجاه التنازلي  
  • يمكن التحويل بين الإتجاه التنازلي أو التصاعدي عن طريق ال  if 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

بإمكانك استخدم الكود التالي:
 

def func():
  num1 = int(input("enter the 1st number:")) # المستخدم يدخل العدد الأول
  num2 = int(input("enter the second number:"))  # المستخدم يدخل العدد الثاني
  if num1>num2: # التحقق من أن العدد الأول أكبر من الثاني
    print("error")
    return
  l = [] 
  for i in range(num1,num2+1): # توليد الأعداد المحصورة بين العددين
    l.append(i) 
  for ele in l: # طباعة الترتيب الصحيح
    print(ele)
  for ele in reversed(l):  # طباعة الترتيب المعكوس
    print(ele)
func()  

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن