LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

این وبلاگ به بحث پیرامون لینوکس و امنیت و زبان برنامه نویسی تحت لینوکس می پردازد.

طبقه بندی موضوعی

شرط ها و اتخاذ تصمیم در پایتون

جمعه, ۱۶ خرداد ۱۳۹۳، ۰۴:۰۹ ب.ظ

ساختار اتخاذ تصمیم به گونه ایست که برنامه نویس میخواهد بین چند شرط ارزیابی کند و سپس برنامه را نسبت به تصمیمی که اتخاذ کرده است به پیش ببرد.

در ادامه به بیان فرم کلی آن میپردازم:


در پایتون هر مقدار غیر صفر یا non-zero و هر مقدار غیر هیچ یا non-null ارزشی برابر true دارد و مقادیر zero و null ارزشی برابر false دارد.


تک شرطی ها

تک شرطی ها ساده ترین نوع شروط هستند که شما در آن فقط یک شرط را مورد بررسی قرار میدهید. به مثال زیر توجه کنید:

#!/usr/bin/python
var = 100
if ( var == 100 ) : print "Value of expression is 100"
print "Good bye!"


وقتی شما اسکریپت بالا را به اجرا در می آورید خروجی زیر قابل مشاهده خواهد بود:

ٰValue of expression is 100
Good bye!

شرط if در پایتون

قاعده استفاده از این نوع شرط در پایتون به صورت زیر است:

if expression:
   statement(s)


شمای این دستور به صورت زیر است:

این دستور را با مثالی توضیح میدهم:

#!/usr/bin/python
var1 = 100
if var1:
   print "1 - Got a true expression value"
   print var1
var2 = 0
if var2:
   print "2 - Got a true expression value"
   print var2
print "Good bye!"


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

1 - Got a true expression value
100
Good bye!


شروط IF...ELIF...ELSE در پایتون

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

if expression:
   statement(s)
else:
   statement(s)

شمای این دستور به صورت زیر است:

به مثال زیر توجه کنید:

#!/usr/bin/python
var1 = 100
if var1:
   print "1 - Got a true expression value"
   print var1
else:
   print "1 - Got a false expression value"
   print var1
var2 = 0
if var2:
   print "2 - Got a true expression value"
   print var2
else:
   print "2 - Got a false expression value"
   print var2
print "Good bye!"


خروجی اسکریپت بالا به صورت زیر خواهد بود:

1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!


 

ساختار elif در پایتون

این ساختار بررسی میکند که اگر شرط برقرار نبود در غیر این صورت شرط دیگری را چک کن.

پایتون ساخته switch ...case را مانند دیگر زبان ها نمیداند و به جای آن از ساختار elif استفاده میکند.

ساختار آن به صورت زیر است:

if expression1:
   statement(s)
elif expression2:
   statement(s)
elif expression3:
   statement(s)
else:
   statement(s)


برای مثال میتونید به اسکریپت زیر نگاه بندازید و اون رو اجرا کنید:

#!/usr/bin/python
var = 100
if var == 200:
   print "1 - Got a true expression value"
   print var
elif var == 150:
   print "2 - Got a true expression value"
   print var
elif var == 100:
   print "3 - Got a true expression value"
   print var
else:
   print "4 - Got a false expression value"
   print var
print "Good bye!"


بعد از اجرای این اسکریپت خروجی زیر را دریافت خواهید کرد:

3 - Got a true expression value
100
Good bye!


شرطهای تو در تو

قاعده کلی استفاده از شرط های تو در تو به صورت زیر است:

if expression1:
   statement(s)
   if expression2:
      statement(s)
   elif expression3:
      statement(s)
   else
      statement(s)
elif expression4:
   statement(s)
else:
   statement(s)


این قاعده را با بیان یک مثال کامل میکنم:

#!/usr/bin/python
var = 100
if var < 200:
   print "Expression value is less than 200"
   if var == 150:
      print "Which is 150"
   elif var == 100:
      print "Which is 100"
   elif var == 50:
      print "Which is 50"
elif var < 50:
   print "Expression value is less than 50"
else:
   print "Could not find true expression"
print "Good bye!"


بعد از به اجرا در آوردن این اسکریپت خروجی مشابه زیر خواهید داشت:

Expression value is less than 200
Which is 100
Good bye!

نظرات  (۲)

۱۶ خرداد ۹۳ ، ۱۹:۵۷ علیرضا پاکدل
سلام علیکم...
ممنون که به ما سر زدید...
التماس دعا.یازهرا(س)
پاسخ:
سلام .... خواهش میکنم.....
سلام
ممنون
به ما هم سر بزنید
پاسخ:
سلام..حتما دوست عزیز

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی