دوره ویژه مقدماتی پایتون – Telegram
دوره ویژه مقدماتی پایتون
436 subscribers
248 photos
4 videos
250 links
Download Telegram
✍️ منطق بولین

منطق بولین در موارد متفاوتی به کار می رود : برای ایجاد شرایط پیچیده تر، برای 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شرکت در نظر سنجی
✍️عملگر 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
جای خالی را طوری پر کنید که 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شرکت در نظر سنجی
✍️ عملگر not

برخلاف عملگرهایی که باهاشون آشنا شدیم، عملگر 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شرکت در نظر سنجی
✍️اولیت عملگرها

اولویت عملگرها یک مفهوم فوق العاده مهم در زبان های برنامه نویسی است. علاوه بر این که در محاسبات اولویت داریم، در منطق بولین هم این موضوع وجود دارد.

📌به کد زیر توجه کنید :
>>> 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شرکت در نظر سنجی
⚠️⚠️عملگرهایی که در زیر مشاهده میکنید که به ترتیب اولیت از زیاد به کم مرتب شده اند.

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شرکت در نظر سنجی
✍️حلقه 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
کد زیر چه تعداد عدد را چاپ می کند؟
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، پیش از موعد، از 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
✍️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
چه دستوری باعث می شود که دستورات تکرار در حال انجام خاتمه یابد و تکرار بعدی آغاز شود؟

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
خروجی کد زیر چیست؟
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
لیست زیر چه تعداد اعضا دارد؟
[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