آموزش مختصرنویسی دستور if در پایتون
مختصرنویسی if
در دستور if، اگر تنها میخواهید یک دستور اجرا شود، میتوانید آن را به صورت زیر در یک خط قرار دهید:
مثال شماره 1
یک دستور if یک خطی:
a = 200
b = 33
if a > b: print("a is greater than b")
نتیجه:
a is greater than b
امتحان کنیدنکته: در مثال بالا، ما هنوز نیاز داریم از یک علامت دونقطه(:) پس از شرط استفاده کنیم.
مختصرنویسی دستور if...else در پایتون
اگر برای if یک دستور دارید و برای else نیز یک دستور دارید، میتوانید آنها را با استفاده از یک عبارت شرطی، در یک خط قرار دهید:
مثال شماره 2
یک دستور if-else یک خطی، که یک مقدار را پرینت میکند:
a = 2
b = 330
print("A") if a > b else print("B")
نتیجه:
B
امتحان کنیدنکته: به عبارت مثال بالا، عبارت شرطی(conditional expression) گفته میشود(که گاهی اوقات بعنوان عملگر سهگانه(ternary operator) شناخته میشود).
انتساب دادن یک مقدار با استفاده از دستور if...else در پایتون
ما همچنین میتوانیم از یک دستور if/else تک خطی، برای انتخاب یک مقدار و انتساب آن به یک متغیر استفاده کنیم:
مثال شماره 3
a = 10
b = 20
bigger = a if a > b else b
print("Bigger is", bigger)
نتیجه:
Bigger is 20
امتحان کنیدشیوهی نوشتاری یا سینتکس این دستور، از الگوی زیر استفاده میکند:
variable = value_if_true if condition else value_if_false
استفاده از چندین شرط در یک خط
ما میتوانیم از عبارات شرطی به صورت زنجیرهای استفاده کنیم؛ اما سعی کنید زنجیره را کوتاه کنید تا خوانایی آن افزایش یابد:
مثال شماره 4
یک خط کد و ایجاد سه خروجی:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
نتیجه:
=
امتحان کنیدمثالهای عملی
عملگرهای سهگانه، بهویژه برای انتسابهای ساده و دستورات return مفید هستند.
مثال شماره 5
پیدا کردن ماکزیمم دو عدد:
x = 15
y = 20
max_value = x if x > y else y
print("Maximum value:", max_value)
نتیجه:
Maximum value: 20
امتحان کنیدمثال شماره 6
تنظیم یک مقدار پیش فرض:
username = ""
display_name = username if username else "Guest"
print("Welcome,", display_name)
نتیجه:
Welcome, Guest
امتحان کنیدچه زمانی باید از مختصرنویسی دستور if استفاده کنیم؟
دستورات مختصرنویسی if و عملگرهای سهگانه، باید در مواقع زیر استفاده شوند:
- وقتی که شرط و عملیات ساده هستند.
- وقتی که به خوانایی کدها کمک میکنند.
- وقتی که میخواهیم یک انتساب سریع بسته به یک شرط ایجاد کنیم.
نکتهی مهم: تا موقعی که دستورات if مختصرشده بتوانند به مختصر شدن کدها کمک کنند، از آنها استفاده کنید، اما از استفاده بیش از حد آنها برای شرطهای پیچیده خودداری کنید. برای بهبود خوانایی، هنگامی که با چندین خط کد یا منطقهای پیچیده کار میکنید، از دستورات if-else معمولی استفاده کنید.
منبع: www.w3schools.com/python
- بازدید: 23
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.