جای خالی را طوری پر کنید که 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
✍️Continue
دستور بعدی که شما میتوانید درون حلقه استفاده، دستور continue است.
برخلاف break، دستور continue به قسمت بالایی حلقه while برمیگردد (شرط) و حلقه را متوقف نمیکند.
i = 0
while True:
i = i +1
if i == 2:
print("Skipping 2")
continue
if i == 5:
print("Breaking")
break
print(i)
print("Finished")
خروجی :
>>>
1
Skipping 2
3
4
Breaking
Finished
>>>
📌اساسا ، continue تکرار فعلی را متوقف میکند و دفعات بعدی را انجام میدهد.
⚠️ خارج از حلقه نباید از این دستور استفاده کنیم، زیرا باعث به وجود آمدن خطا میشود.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
دستور بعدی که شما میتوانید درون حلقه استفاده، دستور continue است.
برخلاف break، دستور continue به قسمت بالایی حلقه while برمیگردد (شرط) و حلقه را متوقف نمیکند.
i = 0
while True:
i = i +1
if i == 2:
print("Skipping 2")
continue
if i == 5:
print("Breaking")
break
print(i)
print("Finished")
خروجی :
>>>
1
Skipping 2
3
4
Breaking
Finished
>>>
📌اساسا ، continue تکرار فعلی را متوقف میکند و دفعات بعدی را انجام میدهد.
⚠️ خارج از حلقه نباید از این دستور استفاده کنیم، زیرا باعث به وجود آمدن خطا میشود.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
چه دستوری باعث می شود که دستورات تکرار در حال انجام خاتمه یابد و تکرار بعدی آغاز شود؟
1️⃣: break
▫ ️1%(1)
2️⃣: continue
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(126)
3️⃣: print
▫ ️0%(0)
👥: 127شرکت در نظر سنجی
1️⃣: break
▫ ️1%(1)
2️⃣: continue
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(126)
3️⃣: print
▫ ️0%(0)
👥: 127شرکت در نظر سنجی
✍️لیست ها
نوع دیگر از شی های پایتون، لست ها هستند که از آن برای فهرست کردن آیتم های مورد نظرمان استفاده میکنیم.
برای ساختن لیست از براکت مربعی شکل [ ] استفاده میکنیم و مقادیر های آن را با کاما از یکدیگر جدا میکنیم.
برای دسترسی به مقادیر، شماره اندیس آنها را داخل براکت مینویسیم.
به مثال توجه کنید :
words = ["Hello", "world", "!"]
print(words[0])
print(words[1])
print(words[2])
خروجی :
>>>
Hello
world
!
>>>
💡توجه داشته باشید اولین شماره اندیس 0 است.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
نوع دیگر از شی های پایتون، لست ها هستند که از آن برای فهرست کردن آیتم های مورد نظرمان استفاده میکنیم.
برای ساختن لیست از براکت مربعی شکل [ ] استفاده میکنیم و مقادیر های آن را با کاما از یکدیگر جدا میکنیم.
برای دسترسی به مقادیر، شماره اندیس آنها را داخل براکت مینویسیم.
به مثال توجه کنید :
words = ["Hello", "world", "!"]
print(words[0])
print(words[1])
print(words[2])
خروجی :
>>>
Hello
world
!
>>>
💡توجه داشته باشید اولین شماره اندیس 0 است.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
nums = [5, 4, 3, 2, 1]
print(nums[1])
1️⃣: 1
▫ ️0%(0)
2️⃣: 4
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||97%(115)
3️⃣: 2
▫ ️0%(0)
4️⃣: 5
▫ ️|3%(3)
👥: 118شرکت در نظر سنجی
nums = [5, 4, 3, 2, 1]
print(nums[1])
1️⃣: 1
▫ ️0%(0)
2️⃣: 4
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||97%(115)
3️⃣: 2
▫ ️0%(0)
4️⃣: 5
▫ ️|3%(3)
👥: 118شرکت در نظر سنجی
💡یک لیست خالی اینگونه ایجاد میشود :
empty_list = []
print(empty_list)
خروجی :
>>>
[ ]
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
empty_list = []
print(empty_list)
خروجی :
>>>
[ ]
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
لیست زیر چه تعداد اعضا دارد؟
[2,]
1️⃣: 1
▫ ️||||||||||||||||||||||||||||||||||||||||||||88%(99)
2️⃣: 2
▫ ️||||||12%(13)
3️⃣: 0
▫ ️0%(0)
👥: 112شرکت در نظر سنجی
[2,]
1️⃣: 1
▫ ️||||||||||||||||||||||||||||||||||||||||||||88%(99)
2️⃣: 2
▫ ️||||||12%(13)
3️⃣: 0
▫ ️0%(0)
👥: 112شرکت در نظر سنجی
✍️ لیست ها - (قسمت دوم)
معمولا، یک لیست شامل مقادیری است که همه از یک نوع هستند، اما می تواند شامل مقادیری با نوع های متفاوت هم باشد.
💡هم چنین لیست ها می توانند داخل لیست های دیگر هم باشند.
number = 3
things = ["string", 0, [1,2,number], 4.56]
print(things[1])
print(things[2])
print(things[2][2])
خروجی :
>>>
0
[1, 2, 3]
3
>>>
📌 لیستی از لیست ها معمولا برای نشان دادن فضاهای 2 بعدی استفاده میشود. چون پایتون آرایه های چند بعدی ندارد، پس از این کار استفاده می کنیم.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
معمولا، یک لیست شامل مقادیری است که همه از یک نوع هستند، اما می تواند شامل مقادیری با نوع های متفاوت هم باشد.
💡هم چنین لیست ها می توانند داخل لیست های دیگر هم باشند.
number = 3
things = ["string", 0, [1,2,number], 4.56]
print(things[1])
print(things[2])
print(things[2][2])
خروجی :
>>>
0
[1, 2, 3]
3
>>>
📌 لیستی از لیست ها معمولا برای نشان دادن فضاهای 2 بعدی استفاده میشود. چون پایتون آرایه های چند بعدی ندارد، پس از این کار استفاده می کنیم.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
جای خالی را پر کنید طوری که یک لیست ایجاد شود و سومین مقدار آن چاپ شود.
list = ... 42, 55, 67]
print(list[...])
1️⃣: ( - 3
▫ ️0%(0)
2️⃣: [ - 3
▫ ️1%(1)
3️⃣: [ - 2
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(106)
👥: 107شرکت در نظر سنجی
list = ... 42, 55, 67]
print(list[...])
1️⃣: ( - 3
▫ ️0%(0)
2️⃣: [ - 3
▫ ️1%(1)
3️⃣: [ - 2
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(106)
👥: 107شرکت در نظر سنجی
✍️ لیست ها - (قسمت سوم)
فراخوانی اندیسی خارج از محدوده ی لیست، ممکن است یک IndexError را ایجاد کند.
برخی از نوع ها ، مثل رشته ها (string)، میتوانند مانند لیست ها اندیس دهی شوند. در این حالت، هر کاراکتر از یک رشته یک ایتم از لیست است .
برای نوع های دیگر، از قبیل اعداد صحیح، اندیس دهی شان امکان پذیر نیست و باعث می شود یک TypeError بدهد.
str = "Hello world!"
print(str[6])
خروجی :
>>>
w
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
فراخوانی اندیسی خارج از محدوده ی لیست، ممکن است یک IndexError را ایجاد کند.
برخی از نوع ها ، مثل رشته ها (string)، میتوانند مانند لیست ها اندیس دهی شوند. در این حالت، هر کاراکتر از یک رشته یک ایتم از لیست است .
برای نوع های دیگر، از قبیل اعداد صحیح، اندیس دهی شان امکان پذیر نیست و باعث می شود یک TypeError بدهد.
str = "Hello world!"
print(str[6])
خروجی :
>>>
w
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
کدام خط از کد باعث ایجاد error می شود؟
num = [5, 4, 3, [2], 1]
print(num[0])
print(num[3][0])
print(num[5])
1️⃣: خط 4
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||94%(102)
2️⃣: خط 2
▫ ️1%(1)
3️⃣: خط 3
▫ ️||5%(5)
👥: 108شرکت در نظر سنجی
num = [5, 4, 3, [2], 1]
print(num[0])
print(num[3][0])
print(num[5])
1️⃣: خط 4
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||94%(102)
2️⃣: خط 2
▫ ️1%(1)
3️⃣: خط 3
▫ ️||5%(5)
👥: 108شرکت در نظر سنجی