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

السؤال

نشر

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

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

Recommended Posts

  • 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()  

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...