محاسبه مبلغ نهایی خرید با تخفیف‌های پلکانی

تمرین آسان 717 visibility link download

برنامه‌ای بنویسید که مبلغ خرید را دریافت کند و بر اساس قوانین زیر تخفیف مناسب را اعمال نماید:
- خرید بالای ۵۰۰۰۰ تومان شامل ۲۰٪ تخفیف است.
- خرید بین ۲۰۰۰۰ تا ۵۰۰۰۰ تومان شامل ۱۰٪ تخفیف است.
- خرید کمتر از ۲۰۰۰۰ تومان تخفیف ندارد.

در نهایت مبلغ نهایی پس از اعمال تخفیف را نمایش دهد.
مثال خروجی:

مبلغ نهایی خرید: ۴۰۰۰۰ تومان

reply 6

amount = int(input('Enter your amount for discount determination : '))

if amount > 50000:   # OVER 50,000
    amount -= (amount * 20/100)
elif 20000 <= amount <= 50000:    #between  20,000 : 50,000
    amount -= (amount * 10/100)
else:    # less than 20,000
    print("sorry no discount available for less than 20,000")

amount = int(amount)

print(f"Your amount after discount determination : {amount}")
price = int(input('Enter your purchase amount:'))

if price > 50000:
    price -= (price * 20/100)
    print('Amount payable after discount:', price )
elif 50000 >= price >= 20000:
    price -= (price * 10/100)
    print('Amount payable after discount:', price )
else:
    print('your purchase does not include a discount:', price )

while True:
    amount=int(input("enter your amount for pay:   "))
    if amount<0:
        print("please enter the posetive number")
        amount=int(input("enter your amount for pay:   "))
    elif amount >=0 and amount<=20000:
        print("you don't have discount")
        print(f"your amount is: {amount}")
        print("are you finsh? Y or y for yes | N or n for no")
        answer=input("enter your answer yes or no:   ")
        if answer=="Y" or answer=="y":
            break
        elif answer=="N" or answer=="n":
          pass  
    elif amount>20000 and amount<=50000:
        print(f"your amount before discount is: {amount}")
        print("your amount after discount:  ",amount*0.1)
        print("are you finsh? Y or y for yes | N or n for no")
        answer=input("enter your answer yes or no:   ")
        if answer=="Y" or answer=="y":
            break
        elif answer=="N" or answer=="n":
          pass 
    elif amount>50000:
        print(f"your amount before discount is: {amount}")
        print("your amount after discount:  ",amount*0.2) 
        print("are you finsh? Y or y for yes | N or n for no")
        answer=input("enter your answer yes or no:   ")
        if answer=="Y" or answer=="y":
            break
        elif answer=="N" or answer=="n":
          pass        

reply ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن