كيف يمكن استخدام Comparison Operators مع Match statement في Python

السلام عليكم ورحمة الله

أريد تحويل مثل هذا الكود من if statement إلى Match statement. الكود في الأسفل مثال فقط لما أريد أن أفعله مع Match statement

If n >= 1000:
Print('You've got a discount %30')
Else if n <1000:
Print('You've got a discount %15')
Else if n <=500: 
Print('You've got a discount %10')
Else:
Print('etc...')

تختلف ال Match Statement عن ال Switch Statement في عدة نقاط، أهمها طريقة التعريف، والتي هي كما يلي للمثال الذي ذكرته:

match n:
      case _ if n >= 1000:
          print("You've got a discount %30")
      case _ if n < 1000:
          print("You've got a discount %15")
      case _ if n <= 500:
          print("You've got a discount %10")
      case _:
          print("etc...")

حيث يستخدم أول سطر لتوضيح أن المتغير n هو الذي سيتم فحصه، وال case، فهي للحالات التي تم تضمينها في ال if وال else if.

أما ال "_" وحدها فهي تستخدم لتشمل باقي الحالات، تماما كما تعمل ال else في المثال الخاص بك.

مع العلم أن Match Statement مدعومة فقط في اصدارات اللغة python التي تبدأ من 3.10 وما بعد.