آموزش پایتون - دستور if

دستور if در پایتون

دستور if در پایتون ارزیابی می‌کند که آیا یک شرط درست (true) است یا نادرست (false). این دستور شامل یک عبارت منطقی است که داده‌ها را مقایسه می‌کند و بر اساس نتیجه‌ی مقایسه، تصمیم‌گیری انجام می‌شود.

ساختار (Syntax) دستور if

if expression:
   # statement(s) to be executed

اگر عبارت بولی برابری با TRUE داشته باشد، آن‌گاه دستور (یا دستورات) داخل بلوک if اجرا می‌شود. اگر عبارت بولی برابری با FALSE داشته باشد، نخستین بخش از کد که بعد از پایان بلوک if قرار دارد اجرا خواهد شد.

فلوچارت (نمودار جریان) دستور if

نمودار زیر فلوچارت دستور if را نشان می‌دهد −

Python if statement

مثالی از دستور if در پایتون

مشتری‌ای را در نظر بگیرید که اگر مبلغ خرید او بیش از ۱۰۰۰ باشد، مشمول ۱۰٪ تخفیف می‌شود؛ در غیر این صورت، هیچ تخفیفی به او تعلق نمی‌گیرد. فلوچارت زیر کل فرآیند تصمیم‌گیری را نشان می‌دهد −

If Statement Flowchart

ابتدا یک متغیر discount را برابر با ۰ و یک متغیر amount را برابر با ۱۲۰۰ قرار دهید. سپس از یک دستور if برای بررسی بزرگ‌تر بودن مبلغ از ۱۰۰۰ استفاده کنید. اگر این شرط درست باشد، مقدار تخفیف را محاسبه کنید. در صورت تعلق گرفتن تخفیف، آن را از مبلغ اصلی کسر کنید.

کد پایتون برای فلوچارت بالا را می‌توان به شکل زیر نوشت −

discount = 0
amount = 1200

# Check he amount value
if amount > 1000:
   discount = amount * 10 / 100

print("amount = ", amount - discount)

در این‌جا مبلغ ۱۲۰۰ است، بنابراین تخفیف ۱۲۰ کسر می‌شود. با اجرای این کد، خروجی زیر را دریافت خواهید کرد −

amount = 1080.0

مقدار متغیر amount را به ۸۰۰ تغییر دهید و کد را دوباره اجرا کنید. این بار، هیچ تخفیفی تعلق نمی‌گیرد و خروجی زیر را دریافت خواهید کرد −

amount = 800

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.