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

السؤال

نشر (معدل)
useer = int(input("Enter number ples :"))

if useer >= 101:

    print("The grade is wrong range between 0 to 100 ?")



if 90 <= useer <=100:

    print("A")

elif useer >=80 and useer <=89:

    print("B")

elif useer >=70 and useer <=79:

    print("C")

elif useer >= 60 and useer <=69:

    print("D")

elif useer >= 50 and useer <= 59:

    print("E")

elif useer <=49 and useer >=0:

    print("F-")

elif useer <= -1:

    print("erore")

 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

يمكنني مساعدتك في تحسين الكود الخاص بك.

هناك بعض الأخطاء الإملائية والنحوية في الكود الذي أدخلته. على سبيل المثال:

- useer يجب أن يكون user
- ples يجب أن يكون please
- erore يجب أن يكون error
- The grade is wrong range between 0 to 100 ? يجب أن يكون The grade is out of range. It should be between 0 and 100.
- لا حاجة لاستخدام and في الشروط ، يمكنك استخدام <= فقط

هذا هو الكود المحسّن:

user = int(input("Enter number please:"))

if user > 100 or user < 0:
    print("The grade is out of range. It should be between 0 and 100.")
elif user >= 90:
    print("A")
elif user >= 80:
    print("B")
elif user >= 70:
    print("C")
elif user >= 60:
    print("D")
elif user >= 50:
    print("E")
else:
    print("F-")

 

  • 0
نشر

هناك طريقة أفضل لكتابة هذا الكود بدلاً من كل ال if..else، و هي أن نقوم بوضع النتائج الخاصة بكل 10 علامات في لائحة و من ثم بعملية تقسيم بسيطة يمكننا إيجاد النتيجة، أي يمكننا كتابة ما يلي:

marks = ['F-', 'F-', 'F-', 'F-', 'F-', 'E', 'D', 'C', 'B', 'A', 'A']
def print_result(grade):
	if grade > 100 or grade < 0:
		print("...")
        return
    mark = marks[grade // 10]
	print(mark)

 

  • 0
نشر

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

grade = int(input("Enter the grade: "))

if grade >= 101:
    print("The grade is out of range. It should be between 0 and 100.")
elif 90 <= grade <= 100:
    print("A")
elif 80 <= grade < 90:
    print("B")
elif 70 <= grade < 80:
    print("C")
elif 60 <= grade < 70:
    print("D")
elif 50 <= grade < 60:
    print("E")
elif 0 <= grade < 50:
    print("F-")
else:
    print("Error")

وتلك الطريقة تقوم بدمج بعض الشروط المتشابهة واستخدام عمليات المقارنة المتعددة لتحقيق الاختصار فبدلاً من كتابة:

grade >= 80 and grade<= 89

نستطيع استخدام التعبير المختصر:

 80 <= grade< 90

ويتم تكرار هذا النمط للشروط الأخرى أيضًا.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...