Karat Ake نشر 10 يوليو 2023 أرسل تقرير نشر 10 يوليو 2023 (معدل) 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") تم التعديل في 10 يوليو 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
0 عمر قره محمد نشر 10 يوليو 2023 أرسل تقرير نشر 10 يوليو 2023 يمكنني مساعدتك في تحسين الكود الخاص بك. هناك بعض الأخطاء الإملائية والنحوية في الكود الذي أدخلته. على سبيل المثال: - 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 Kais Hasan نشر 10 يوليو 2023 أرسل تقرير نشر 10 يوليو 2023 هناك طريقة أفضل لكتابة هذا الكود بدلاً من كل ال 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 Mustafa Suleiman نشر 10 يوليو 2023 أرسل تقرير نشر 10 يوليو 2023 أحسنت في التجربة والتغيير فتلك هي الطريقة الصحيحة لتعلم البرمجة وستتعلم من أخطائك الكثير على عكس كتابة الكود كما هو، وبجانب ما قمت به تستطيع استخدام بنية الشرط المتعددة (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 ويتم تكرار هذا النمط للشروط الأخرى أيضًا. اقتباس
السؤال
Karat Ake
تعديل عنوان السؤال
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.