آموزش پایتون - ورودی‌های شرطی

به طور کلی، ورودی باعث تعاملی شدن برنامه می‌شود و به کاربران اجازه می‌دهد داده‌هایی را در اختیار برنامه قرار دهند تا بتوان از آن‌ها برای تصمیم‌گیری استفاده کرد. با این حال، در بسیاری از موقعیت‌ها، ما ورودی خام نمی‌خواهیم، بلکه می‌خواهیم بسته به آنچه کاربر وارد می‌کند، واکنش‌های متفاوتی نشان دهیم. اینجاست که ورودی‌های شرطی کاربر وارد عمل می‌شوند.

ورودی‌های شرطی کاربر نشان می‌دهند که برنامه پس از دریافت ورودی از کاربر، بر اساس شرایطی خاص تصمیم می‌گیرد که در مرحله بعد چه کاری انجام دهد. پایتون ساختارهای ساده‌ای مانند if، elif و else را برای مدیریت این تصمیم‌ها ارائه می‌دهد. برای مثال:

  • بررسی واجد شرایط بودن برای رأی‌دهی، در صورتی که کاربر سن خود را وارد کند.
  • نمایش نمرات دانش‌آموزان، در صورتی که دانش‌آموز نمره خود را وارد کند.

ورودی‌های شرطی مختلف کاربر در پایتون

بیايد به آموزش بپردازیم تا درباره ورودی‌های شرطی مختلف کاربر در پایتون بیشتر یاد بگیریم.

استفاده از شروط if و else

این شکل پایه ورودی شرطی است. بعد از دریافت ورودی از کاربر، از دستور if برای بررسی یک شرط استفاده می‌کند و بر اساس درست (True) یا نادرست (False) بودن شرط، پاسخ‌های متفاوتی را دریافت می‌کند.

مثال

در مثال زیر، قصد داریم با استفاده از شرط if-else بررسی کنیم که آیا عدد واردشده مثبت است یا خیر.

x = int(input("Enter a number: "))
if x > 0:
    print("It Is A Positive Number")
else:
    print("It Is Not A Positive Number")

در ادامه خروجی برنامه بالا آمده است:

Enter a number: 8
It Is A Positive Number

استفاده از شروط if-elif-else

زمانی استفاده می‌شود که حالت‌ها و احتمال‌های متعددی وجود داشته باشد. این ساختار، شرایط را یکی‌یکی ارزیابی می‌کند تا زمانی که به شرطی برسد که درست است. اگر هیچ‌کدام مطابقت نداشته باشند، بلوک else اجرا می‌شود.

مثال

مثال زیر را در نظر بگیرید که در آن قصد داریم بررسی کنیم آیا عدد مثبت، منفی یا صفر است.

x = int(input("Enter a number: "))
if x > 0:
    print("Entered Number Is Positive")
elif x < 0:
    print("Entered Number Is Negative")
else:
    print("Entered Number Is Zero")

خروجی برنامه بالا به صورت زیر است:

Enter a number:0
Entered Number Is Zero

استفاده از شروط تو در تو (Nested if)

دستور if تو در تو به این معنی است که یک دستور if داخل یک دستور if دیگر قرار گرفته است. این روش زمانی استفاده می‌شود که یک تصمیم به تصمیم دیگری وابسته باشد.

مثال

در مثال زیر، قصد داریم بررسی کنیم که آیا فرد واجد شرایط رأی دادن هست یا خیر. در اینجا، ابتدا سن را بررسی می‌کنیم؛ اگر سن معتبر باشد، سپس شهروندی را بررسی خواهیم کرد.

x = int(input("Enter your age: "))
y = input("Are you a citizen (yes/no)? ")
if x >= 18:
    if y.lower() == "yes":
        print("Eligible to vote.")
    else:
        print("Must be a Citizen to vote.")
else:
    print("Must be at least 18 years old to vote.")

در ادامه خروجی برنامه بالا آمده است:

Enter your age: 24
Are you a citizen (yes/no)? yes
Eligible to vote.

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