دوره ویژه مقدماتی پایتون – Telegram
دوره ویژه مقدماتی پایتون
436 subscribers
248 photos
4 videos
250 links
Download Telegram
✍️Set (3)

می توانند با استفاده از عملگر های ریاضی با هم ترکیب شوند.
عملگر اتحاد یعنی | دو set را با هم ترکیب می کند تا یک set که شامل دوتای قبلی هست را بسازد.
عملگر & ، مقادیری که در هر دو set مشترک است را باز می گرداند.
عملگر - آیتم هایی را که در اولی وجود دارد ولی در دومی وجود ندارد را باز می گرداند.
عملگر ^ آیتم هایی که در دو Set مشترک نیست را باز می گرداند.

first = {1, 2, 3, 4, 5, 6}
second = {4, 5, 6, 7, 8, 9}

print (first | second)
print (first & second)
print (first - second)
print (second - first)
print (first ^ second)

خروجی :
>>>
{1, 2, 3, 4, 5, 6, 7, 8, 9}
{4, 5, 6}
{1, 2, 3}
{8, 9, 7}
{1, 2, 3, 7, 8, 9}
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
⁉️ تست 146 : خروجی کد زیر چیست؟
a = {1, 2, 3}
b = {0, 3, 4, 5}
print ( a & b )

1️⃣: {3}
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(31)
2️⃣: {0}
️0%(0)
3️⃣: {5}
️0%(0)

👥: 31شرکت در نظر سنجی
⁉️ تست 147 : کدام یک از انواع داده زیر دارای مقادیر تکراری نیست؟

1️⃣: set ها
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(30)
2️⃣: دیکشنری ها
️0%(0)
3️⃣: لیست ها
️0%(0)
4️⃣: tuple ها
️0%(0)

👥: 30شرکت در نظر سنجی
✍️ساختار داده ها

در درس های قبلی دیدیم که، پایتون ساختار داده های زیر را پشتیبانی می کند: لیست ها، دیکشنری ها، tuple ها، set ها.
زمانی که از دیکشنری استفاده می کنیم:
زمانی که به یک تجمع منطقی احتیاج داریم که با key:value نشانشان دهیم.
زمانی که به جستجوی سریع در داده با استفاده از کلید احتیاج دارید.
زمانی که داده شما به صورت متداوم تغییر می کند.
به خاطر داشته باشید که مقادیر دیکشنری ها قابل تغییر است.

📌زمانی که از دیگر ساختار ها استفاده می کنیم:
اگر یک مجموعه ای از داده دارید که به دسترسی رندم احتیاج ندارند از لیست ها استفاده کنید. و همچنین زمانی که به یک لیست قابل تکرار احتیاج دارید که مکررا در حال تغییر است از لیست ها استفاده کنید.
اگر احتیاج دارید که مجموعه ای داشته باشید که اعضای آن منحصر به فرد باشند از set ها استفاده کنید.
زمانی که داده ای دارید که تغییر نمی کنند از tuple ها استفاده کنید.

💡خیلی وقت ها، tuple ها با دیکشنری ها ترکیب می شوند. چون tuple ها تغییر نمی کنند می توانند به عنوان کلید در دیکشنری ها استفاده شوند.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔
✍️Itertools

ماژول itertools یک کتابخانه ی استاندارد است که شامل بسیاری از توابع مفید در برنامه نویسی کاربردی است. یکی از توابع آن iterator های بی نهایت است.
تابع count به تعداد بی نهایت می شمارد.
تابع cycle به صورت بی نهایت بر روی مجموعه ها عملی را تکرار می کند.
تابع repeat یک شی را تکرار می کند، چه بی نهایت و یا به یک تعداد مشخص.

From itertools import count

For I in count(3):
Print(i)
If I >= 11 :
Break

خروجی :
>>>
3
4
5
6
7
8
9
10
11
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
⁉️ تست 148 : جاهای خالی را طوری پر کنید که تابع cycle از ماژول itertools اضافه شود.
... itertools import ...

1️⃣: import - cycle
️0%(0)
2️⃣: import - module
️0%(0)
3️⃣: from - module
️0%(0)
4️⃣: from - cycle
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(34)

👥: 34شرکت در نظر سنجی
✍️Itertools (2)

تعداد زیادی تابع در itertools هست که بر روی iterable ها اعمالی را انجام می دهد، مثل map و filter.
takewhile :
تا زمانی تابع شرطی true باقی بماند، مقادیر را از iterable ها می گیرد.

Chain :
چندین iterable را در یک مجموعه ی بزرگ می گزارد.

Accumulate :
جمع همه ی اعداد در یک مجموعه را تک تک در طول مجموعه محاسبه می کند.

from itertools import accumulate, takewhile
nums = list(accumulate(range(8)))
print(nums)
print(list(takewhile(lambda x : x <= 6, nums)))

خروجی :
>>>
[0, 1, 3, 6, 10, 15, 21, 28]
[0, 1, 3, 6]
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
⁉️ تست 149 : جاهای خالی را طوری پر کنید که با استفاده از تابع takewhile، اعداد زوج را از لیست بگیرد.
from itertools ... takewhile
nums = [2, 4, 6, 7, 9, 8]
a = .... ( .... x : x%2 == 0, nums)
print(list(a))

1️⃣: import - takewhile - lambda
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(31)
2️⃣: in - take - lambda
️0%(0)
3️⃣: import - take - func
️0%(0)

👥: 31شرکت در نظر سنجی
✍️Itertools (2)

در itertool ها ترکیبی از توابع دیگر مثل product و permutation وجود دارد. این ها زمانی استفاده می شوند که شما می خواهید با مجموعه ی ترکیب همه ی اعضای یک مجموعه یک عمل را انجام دهید.

From itertools import product, permutations

Letters = (“A”, “B”)
Print(list(product(letters, range(2))))
Print(list(permutations(letters)))

خروجی:
>>>
[(‘A’, 0), (‘A’, 1), (‘B’, 0), (‘B’, 1)]
[(‘A’, ‘B’), (‘B’, ‘A’)]
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
⁉️ تست 150 : خروجی کد زیر چیست؟
from itertools import product
a = {1, 2}
print(len(list(product(range(3), a))))

1️⃣: 2
️0%(0)
2️⃣: 3
️0%(0)
3️⃣: 6
️||||||||||||||||||||||||||||||||||||||||||||||||97%(31)
4️⃣: 0
️|3%(1)

👥: 32شرکت در نظر سنجی
⛔️ بخش برنامه نویسی کاربردی به پایان رسید، می توانید برای ارزیابی خود، به سوالات زیر پاسخ دهید.

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
خروجی کد زیر چیست؟
nums = {1,2,3,4,5,6}
nums = {0,1,2,3} & nums
nums = filter(lambda x : x > 1, nums)
print(len(list(nums)))

1️⃣: 10
️0%(0)
2️⃣: 2
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(32)
3️⃣: 4
️0%(0)
4️⃣: error
️0%(0)

👥: 32شرکت در نظر سنجی
حروجی کد زیر چیست؟
def power (x, y) :
if y == 0 :
return 1
else :
return x * power(x,y-1)

print(power(2,3))

1️⃣: 16
️0%(0)
2️⃣: 1
️0%(0)
3️⃣: 0
️0%(0)
4️⃣: 8
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(31)

👥: 31شرکت در نظر سنجی
جای خالی را طوری پر کنید که عبارت x *(x-1( را در یک تابع کوتاه صدا منید و ورودی 6 را به تابع بدهید.
a = ( ... x : x ... ( x+ 1)) ...
print(a)

1️⃣: lambda - ** - 6
️0%(0)
2️⃣: lambda - * - (6)
️||||||||||||||||||||||||||||||||||||||||||||||||97%(30)
3️⃣: filter - * - (6)
️0%(0)
4️⃣: filter - ** - 6
️|3%(1)

👥: 31شرکت در نظر سنجی
جای خالی را طوری پر کنید که فقط اعداد زوج در لیست را چاپ کند.
nums = [1, 2, 8, 7]
res = list( ... ( ... x : x % ... == 0, nums))
print(res)

1️⃣: filter - lambda - 2
️||||||||||||||||||||||||||||||||||||||||||||||||97%(28)
2️⃣: lambda - filter - 0
️|3%(1)
3️⃣: filter - lambda - 0
️0%(0)

👥: 29شرکت در نظر سنجی
جاهای خالی را طوری پر کنید که آیتم هایی را که در a هست ولی در b نیست را چاپ کند.
print ( ... .... .... )

1️⃣: b, |, a
️0%(0)
2️⃣: b, -, a
️0%(0)
3️⃣: a, -, b
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(31)
4️⃣: a, |, b
️0%(0)

👥: 31شرکت در نظر سنجی
دانشجویان عزیز دوره ای که اکنون در حال گذراندن هستید شامل 9 بخش هست که تا به امروز شما 6 بخش را به اتمام رساندید. میتوان به جرات گفت این دوره جز کاملترین دوره های مقدماتی پایتون بوده و گستره وسیعی از دستورات پایتون را شامل میگردد.

منتظر خبر بعدی باشید....


🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
امروز میخوایم زودتر از موعد و در حالیکه سه مرحله به پایان این دوره مقدماتی مونده، سایت منبع رو به شما معرفی کنیم. و آموزش های ما ادامه دارد.

تمام آموزش های که ما در این کانال گذاشتیم و تست های که قرار گرفت در سایت SoloLearn به زبان انگلیسی قرار دارد

[برای ورود کلیک کنید]

از همین امروز هر یک از اعضای کانال که بتونه سرتیفیکیت دوره پایتون رو از این سایت دریافت کنه؛ سایت چالش پایتون علاوه بر معرفی ایشون بعنوان دانشجوی برتر در سایت و کانال، یک کد تخفیف به شرح زیر برای تهیه دوره های تکمیلی و پیشرفته اهدا خواهد کرد.


🎁 کد تخفیف 70 درصدی به 10 نفر اول
🎁کد تخفیف 50 درصدی به 10 نفر دوم
🎁 کد تخفیف 30 درصدی به 10 نفر سوم


🎈 نحوه دریافت کد تخفیف : هر زمان که موفق شدید سرتیفیکیت دوره را دریافت کنید،تصویر گواهینامه دوره به همراه ایمیل خود را به آی دی زیر ارسال کنید.

🆔 @aiuni_admin

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


🎈 هر چه زودتر بتوانید گواهینامه را دریافت کنید کد تخفیف بیشتری دریافت میکنید.


🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
دوره ویژه مقدماتی پایتون pinned «امروز میخوایم زودتر از موعد و در حالیکه سه مرحله به پایان این دوره مقدماتی مونده، سایت منبع رو به شما معرفی کنیم. و آموزش های ما ادامه دارد. تمام آموزش های که ما در این کانال گذاشتیم و تست های که قرار گرفت در سایت SoloLearn به زبان انگلیسی قرار دارد [برای…»
آیا در تعطیلات نوروزی میتوانید گواهینامه دوره پایتون در سال SoloLearn را دریافت کنید؟
anonymous poll

خیر نیازی به زمان بیشتری دارم – 47
👍👍👍👍👍👍👍 65%

بله – 25
👍👍👍👍 35%

👥 72 people voted so far.
✍️کلاس ها

ما قبلا دو نمونه برنامه نویسی را مورد بررسی قرار دادیم - ضروری(imperative) (با استفاده از عبارت ها، حلقه ها و توابع به صورت ریر توابع) و کاربردی( functional) (با استفاده از توابع خالص، توابع مرتبه بالاتر و توابع بازگشتی).

یکی دیگر از نمونه های بسیار محبوب، برنامه نویسی شی گرا (OOP) است.
اشیاء با استفاده از کلاس ها ایجاد می شوند که در واقع نقطه مرکزی OOP هستند.

کلاس توضیح می دهد که شی مورد نظر ما چه چیزی است.. به عبارت دیگر، یک کلاس می تواند به عنوان یک طرح، توضیح یا تعریف یک object باشد.
شما می توانید از همان کلاس به عنوان یک طرح برای ایجاد اشیاء مختلف استفاده کنید.
کلاس ها با استفاده از کلمه کلیدی class و یک اسکوپ ساخته شده است که شامل متد ها و توابع کلاس است.

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge