⚒ برای اجرای کد های پیچیده تر، دستورات if می توانند تو در تو باشند. یعنی ifی که در درون if دیگری قرار گرفته است جزو دستورات if بیرونی است. از این طریق می توانیم شروط متعددی را اعمال کنیم.
num = 12
if num>5
print ("bigger than 5")
if num < = 47 :
print ("between 5 and 47")
خروجی :
bigger than 5
between 5 ad 47
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
num = 12
if num>5
print ("bigger than 5")
if num < = 47 :
print ("between 5 and 47")
خروجی :
bigger than 5
between 5 ad 47
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️دستور else
دستور else دنباله دستور if است. به این صورت اگر نتیجه شرط if ، false باشد و ما بخواهیم دستور یا دستوراتی دیگر در قالب if اجرا کنیم از else استفاده میکنیم به مثال توجه کنید :
x = 4
if x == 5:
print("Yes")
else:
print("No")
نتیجه :
>>>
No
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
دستور else دنباله دستور if است. به این صورت اگر نتیجه شرط if ، false باشد و ما بخواهیم دستور یا دستوراتی دیگر در قالب if اجرا کنیم از else استفاده میکنیم به مثال توجه کنید :
x = 4
if x == 5:
print("Yes")
else:
print("No")
نتیجه :
>>>
No
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی این کد چیست؟
if 1+1 == 2 :
if 2*2 == 8 :
print ("if")
else :
print("else")
1️⃣: else
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(145)
2️⃣: there is no output
▫ ️0%(0)
3️⃣: if
▫ ️0%(0)
👥: 145شرکت در نظر سنجی
if 1+1 == 2 :
if 2*2 == 8 :
print ("if")
else :
print("else")
1️⃣: else
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(145)
2️⃣: there is no output
▫ ️0%(0)
3️⃣: if
▫ ️0%(0)
👥: 145شرکت در نظر سنجی
✍️دستور else - (قسمت دوم)
شما میتوانید از if و else به صورت زنجیره ای استفاده کنید. به مثال توجه کنید :
num = 7
if num == 5:
print("Number is 5")
else:
if num == 11:
print("Number is 11")
else:
if num == 7:
print("Number is 7")
else:
print("Number isn't 5, 11 or 7")
خروجی :
>>>
Number is 7
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
شما میتوانید از if و else به صورت زنجیره ای استفاده کنید. به مثال توجه کنید :
num = 7
if num == 5:
print("Number is 5")
else:
if num == 11:
print("Number is 11")
else:
if num == 7:
print("Number is 7")
else:
print("Number isn't 5, 11 or 7")
خروجی :
>>>
Number is 7
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
جاهای خالی را پر کنید.
x = 10
y = 20
... x > y ...
print("if statement")
.....
print("else statement")
1️⃣: if - : - else:
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(129)
2️⃣: if - ; - if
▫ ️|2%(3)
3️⃣: else - : - else
▫ ️0%(0)
4️⃣: if - : - if
▫ ️0%(0)
👥: 132شرکت در نظر سنجی
x = 10
y = 20
... x > y ...
print("if statement")
.....
print("else statement")
1️⃣: if - : - else:
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(129)
2️⃣: if - ; - if
▫ ️|2%(3)
3️⃣: else - : - else
▫ ️0%(0)
4️⃣: if - : - if
▫ ️0%(0)
👥: 132شرکت در نظر سنجی
✍️دستور elif
دستور elif کوتاه شده else if است. این میانبر وقتی مورد استفاده قرار میگیرد که ما بخواهیم به صورت زنجیره ای از if و else استفاده کنیم.
به مثال توجه کنید :
num = 7
if num == 5:
print("Number is 5")
elif num == 11:
print("Number is 11")
elif num == 7:
print("Number is 7")
else:
print("Number isn't 5, 11 or 7")
خروجی :
>>>
Number is 7
>>>
📌در زبان های برنامه نویسی دیگر، دستور elif نام های دیگری نیز دارد مثل : else if , elseif و یا elsif.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
دستور elif کوتاه شده else if است. این میانبر وقتی مورد استفاده قرار میگیرد که ما بخواهیم به صورت زنجیره ای از if و else استفاده کنیم.
به مثال توجه کنید :
num = 7
if num == 5:
print("Number is 5")
elif num == 11:
print("Number is 11")
elif num == 7:
print("Number is 7")
else:
print("Number isn't 5, 11 or 7")
خروجی :
>>>
Number is 7
>>>
📌در زبان های برنامه نویسی دیگر، دستور elif نام های دیگری نیز دارد مثل : else if , elseif و یا elsif.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
مخفف else if در پایتون کدام است؟
1️⃣: elsif
▫ ️0%(0)
2️⃣: elif
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(140)
3️⃣: elseif
▫ ️1%(2)
👥: 142شرکت در نظر سنجی
1️⃣: elsif
▫ ️0%(0)
2️⃣: elif
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(140)
3️⃣: elseif
▫ ️1%(2)
👥: 142شرکت در نظر سنجی
✍️ منطق بولین
منطق بولین در موارد متفاوتی به کار می رود : برای ایجاد شرایط پیچیده تر، برای if ی که به بیش از یک شرط متکی باشد،....
عملگرهای بولین در پایتون and , or و not هستند.
عملگر and، دو عملوند برای مقایسه میگیرد، اگر هردو آنها True باشند، جواب True خواهد بود، به غیر از آن نتیجه False خواهدبود.
💡
>>> 1 == 1 and 2 == 2
True
>>> 1 == 1 and 2 == 3
False
>>> 1 != 1 and 2 == 2
False
>>> 2 < 1 and 3 > 6
False
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
منطق بولین در موارد متفاوتی به کار می رود : برای ایجاد شرایط پیچیده تر، برای if ی که به بیش از یک شرط متکی باشد،....
عملگرهای بولین در پایتون and , or و not هستند.
عملگر and، دو عملوند برای مقایسه میگیرد، اگر هردو آنها True باشند، جواب True خواهد بود، به غیر از آن نتیجه False خواهدبود.
💡
>>> 1 == 1 and 2 == 2
True
>>> 1 == 1 and 2 == 3
False
>>> 1 != 1 and 2 == 2
False
>>> 2 < 1 and 3 > 6
False
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
if (1==1) snd (2+2 > 3) :
print("true")
else :
print("false")
1️⃣: true false
▫ ️0%(0)
2️⃣: true
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(131)
3️⃣: false
▫ ️1%(1)
👥: 132شرکت در نظر سنجی
if (1==1) snd (2+2 > 3) :
print("true")
else :
print("false")
1️⃣: true false
▫ ️0%(0)
2️⃣: true
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(131)
3️⃣: false
▫ ️1%(1)
👥: 132شرکت در نظر سنجی
✍️عملگر or
این عملگر نیز مانند عملگر and دو عملوند جهت مقایسه میگیرد و درصورتی که نتیجه مقایسه یکی از این علموندها یا هردوی آنها True باشد، True می شود، در غیر این صورت نتیجه False خواهد بود.
>>> 1 == 1 or 2 == 2
True
>>> 1 == 1 or 2 == 3
True
>>> 1 != 1 or 2 == 2
True
>>> 2 < 1 or 3 > 6
False
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
این عملگر نیز مانند عملگر and دو عملوند جهت مقایسه میگیرد و درصورتی که نتیجه مقایسه یکی از این علموندها یا هردوی آنها True باشد، True می شود، در غیر این صورت نتیجه False خواهد بود.
>>> 1 == 1 or 2 == 2
True
>>> 1 == 1 or 2 == 3
True
>>> 1 != 1 or 2 == 2
True
>>> 2 < 1 or 3 > 6
False
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
جای خالی را طوری پر کنید که welcome را چاپ کند.
age = 15
money = 500
if age > 18 ... money > 100 :
... ("welcome")
1️⃣: and - print
▫ ️|3%(4)
2️⃣: and - output
▫ ️0%(0)
3️⃣: or - print
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||97%(131)
👥: 135شرکت در نظر سنجی
age = 15
money = 500
if age > 18 ... money > 100 :
... ("welcome")
1️⃣: and - print
▫ ️|3%(4)
2️⃣: and - output
▫ ️0%(0)
3️⃣: or - print
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||97%(131)
👥: 135شرکت در نظر سنجی
✍️ عملگر not
برخلاف عملگرهایی که باهاشون آشنا شدیم، عملگر not فقط یک عملوند میگیرد و نتیجه را برعکس تحویل می دهد.
💡 not True = false و not False = True
>>> not 1 == 1
False
>>> not 1 > 7
True
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
برخلاف عملگرهایی که باهاشون آشنا شدیم، عملگر not فقط یک عملوند میگیرد و نتیجه را برعکس تحویل می دهد.
💡 not True = false و not False = True
>>> not 1 == 1
False
>>> not 1 > 7
True
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
if not true :
print("1")
elif not (1+1 == 3) :
print("2")
else :
print("3")
1️⃣: 1
▫ ️0%(0)
2️⃣: 2
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(123)
3️⃣: 3
▫ ️|2%(2)
4️⃣: 123
▫ ️0%(0)
👥: 125شرکت در نظر سنجی
if not true :
print("1")
elif not (1+1 == 3) :
print("2")
else :
print("3")
1️⃣: 1
▫ ️0%(0)
2️⃣: 2
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(123)
3️⃣: 3
▫ ️|2%(2)
4️⃣: 123
▫ ️0%(0)
👥: 125شرکت در نظر سنجی
✍️اولیت عملگرها
اولویت عملگرها یک مفهوم فوق العاده مهم در زبان های برنامه نویسی است. علاوه بر این که در محاسبات اولویت داریم، در منطق بولین هم این موضوع وجود دارد.
📌به کد زیر توجه کنید :
>>> False == False or True
True
>>> False == (False or True)
False
>>> (False == False) or True
True
💡این کد به ما نشان میدهد که == اولویت بالاتری نسبت به عملگر or دارد.
⚠️ترتیب اولولیت ها در پایتون مثل اولویت ها در ریاضیات است : ابتدا پرانتز، توان، ضرب، تقسیم، جمع و تفریق.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
اولویت عملگرها یک مفهوم فوق العاده مهم در زبان های برنامه نویسی است. علاوه بر این که در محاسبات اولویت داریم، در منطق بولین هم این موضوع وجود دارد.
📌به کد زیر توجه کنید :
>>> False == False or True
True
>>> False == (False or True)
False
>>> (False == False) or True
True
💡این کد به ما نشان میدهد که == اولویت بالاتری نسبت به عملگر or دارد.
⚠️ترتیب اولولیت ها در پایتون مثل اولویت ها در ریاضیات است : ابتدا پرانتز، توان، ضرب، تقسیم، جمع و تفریق.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
if 1+1*3 == 6 :
print("yes")
else :
print("no")
1️⃣: no
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(123)
2️⃣: yes
▫ ️1%(1)
👥: 124شرکت در نظر سنجی
if 1+1*3 == 6 :
print("yes")
else :
print("no")
1️⃣: no
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(123)
2️⃣: yes
▫ ️1%(1)
👥: 124شرکت در نظر سنجی
⚠️⚠️عملگرهایی که در زیر مشاهده میکنید که به ترتیب اولیت از زیاد به کم مرتب شده اند.
1) عملگر توان
2) ~ , + , - عملگرهای متمم ، افزایش و کاهش
3) * ، / ، % و // عملگرهای ضرب ، تقسیم ، جز صحیح و تقسیم صحیح
4) + ، - جمع و تفریق
5) << ، >> شیفت به راست و شیفت به چپ
6) & عملگر بیتی AND
7) ^ عملگر بیتی انحصاری OR
8) | عملگر بیتی OR
9) In , not in , is , is not , < , <= , > , >= , != , == عملگرهای مقایسه ای ، عملگرهای برابری ، عضویت و عملگرهای هویتی
10) Not عملگر بولی NOT
11) And عملگر بولی AND
12) Or عملگر بولی OR
13) = , %= , /= , //= , -= , += , *= , = عملگرهای تخصیص
⚠️ عملگرهایی که در یک ردیف باهم هستند، اولویت یکسانی دارند.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
1) عملگر توان
2) ~ , + , - عملگرهای متمم ، افزایش و کاهش
3) * ، / ، % و // عملگرهای ضرب ، تقسیم ، جز صحیح و تقسیم صحیح
4) + ، - جمع و تفریق
5) << ، >> شیفت به راست و شیفت به چپ
6) & عملگر بیتی AND
7) ^ عملگر بیتی انحصاری OR
8) | عملگر بیتی OR
9) In , not in , is , is not , < , <= , > , >= , != , == عملگرهای مقایسه ای ، عملگرهای برابری ، عضویت و عملگرهای هویتی
10) Not عملگر بولی NOT
11) And عملگر بولی AND
12) Or عملگر بولی OR
13) = , %= , /= , //= , -= , += , *= , = عملگرهای تخصیص
⚠️ عملگرهایی که در یک ردیف باهم هستند، اولویت یکسانی دارند.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
x = 4
y = 2
if not 1+1 == y or x == 4 and 7 == 8 :
print("yes")
elif x>y :
print("no")
1️⃣: yes no
▫ ️|2%(3)
2️⃣: yes
▫ ️|2%(2)
3️⃣: no
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||96%(117)
👥: 122شرکت در نظر سنجی
x = 4
y = 2
if not 1+1 == y or x == 4 and 7 == 8 :
print("yes")
elif x>y :
print("no")
1️⃣: yes no
▫ ️|2%(3)
2️⃣: yes
▫ ️|2%(2)
3️⃣: no
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||96%(117)
👥: 122شرکت در نظر سنجی
✍️حلقه while
یک عبارت if وقتی اجرا میشود که شرط آن True باشد و اگر شرط false باشد اجرا نمیشود.
حلقه while هم دارای همین شرایط است ولی میتواند چندبار اجرا شود. دستورات داخل آن چندین بار به صورت مکرر تکرار شده و اگر false ارزیابی شود، از حلقه خارج می شود و قسمت بعدی کد اجرا میشود.
📌به کد زیر توجه کنید : حلقه زیر از 1 تا 5 رو میشمارد و در آنجا متوقف میشود :
i = 1
while i <=5:
print(i)
i = i + 1
print("Finished!")
نتیجه :
>>>
1
2
3
4
5
Finished!
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
یک عبارت if وقتی اجرا میشود که شرط آن True باشد و اگر شرط false باشد اجرا نمیشود.
حلقه while هم دارای همین شرایط است ولی میتواند چندبار اجرا شود. دستورات داخل آن چندین بار به صورت مکرر تکرار شده و اگر false ارزیابی شود، از حلقه خارج می شود و قسمت بعدی کد اجرا میشود.
📌به کد زیر توجه کنید : حلقه زیر از 1 تا 5 رو میشمارد و در آنجا متوقف میشود :
i = 1
while i <=5:
print(i)
i = i + 1
print("Finished!")
نتیجه :
>>>
1
2
3
4
5
Finished!
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
کد زیر چه تعداد عدد را چاپ می کند؟
i = 3
while i>=0 :
print(i)
i = i-1
1️⃣: 3
▫ ️0%(0)
2️⃣: 4
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||95%(115)
3️⃣: 0
▫ ️0%(0)
4️⃣: 5
▫ ️||5%(6)
👥: 121شرکت در نظر سنجی
i = 3
while i>=0 :
print(i)
i = i-1
1️⃣: 3
▫ ️0%(0)
2️⃣: 4
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||95%(115)
3️⃣: 0
▫ ️0%(0)
4️⃣: 5
▫ ️||5%(6)
👥: 121شرکت در نظر سنجی
✍️حلقه بینهایت
این حلقه یک حلقه خاص در while است، این حلقه همیشه درحال اجراست چون همیشه شرط آن درست است.
while 1==1:
print("In the loop")
💡این حلقه به صورت دائم In the loop را چاپ میکند.
برای متوقف کردن برنامه از کلید های ترکیبی CTRL + C استفاده کنید.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
این حلقه یک حلقه خاص در while است، این حلقه همیشه درحال اجراست چون همیشه شرط آن درست است.
while 1==1:
print("In the loop")
💡این حلقه به صورت دائم In the loop را چاپ میکند.
برای متوقف کردن برنامه از کلید های ترکیبی CTRL + C استفاده کنید.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
⚠️ برای پایان دادن به یک حلقه while، پیش از موعد، از break استفاده میکنیم.
i = 0
while 1==1:
print(i)
i = i + 1
if i >= 5:
print("Breaking")
break
print("Finished")
خروجی :
>>>
0
1
2
3
4
Breaking
Finished
>>>
⚠️ خارج از حلقه نباید از این دستور استفاده کنیم زیرا باعث به وجود آمدن خطا میشود.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
i = 0
while 1==1:
print(i)
i = i + 1
if i >= 5:
print("Breaking")
break
print("Finished")
خروجی :
>>>
0
1
2
3
4
Breaking
Finished
>>>
⚠️ خارج از حلقه نباید از این دستور استفاده کنیم زیرا باعث به وجود آمدن خطا میشود.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge