چالش پایتون
5.1K subscribers
324 photos
38 videos
26 files
252 links
Website : OnlineCourses.ir

Email : help.onlinecourses@gmail.com

Instagram : instagram.com/pythonchallenge

تعرفه تبلیغات : @pythonchallengeAds

Admin : @onlinecoursesadmin
Download Telegram
🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
Slide-Lesson-1.pdf
563.4 KB
1️⃣ مقدمه ای بر متن کاوی

#متن_کاوی_با_پایتون

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

🆔 : @pythonchallenge
✍️کتابخانه ها در پایتون

#بازی_سازی_در_پایتون

پایتون یکسری کتابخانه ها داره که از قبل نوشته شدن و هر کدومشون در یک زمینه خاصی کاربردهای زیادی دارند قبلا چندتا از این کتابخانه ها رو معرفی کردیم مثل math یا کتابخانه معروف opencv که کاربردهای بسیار زیادی دارن امروز یک کتابخانه جدید معرفی میکنم و اون کتابخانه pygame هست که برای ساختن بازی با پایتون ازش استفاده میکنیم.
خیلی از بازیهای کامپیوتری با استفاده از پایتون نوشته شده که از این کتابخانه برای ساخت چنین بازیهای استفاده کردند.شاید الان واقعا متوجه قدرت واقعی پایتون میشیم که ازش میتونیم برای برنامه نویسی نرم افزار استفاده کنیم میتونیم تو مسایل هوش مصنوعی ، تو بازی ها و بعدا میبینم که حتی در شاخه وب هم میتونیم از پایتون استفاده کنید همونطور که میدونید غول موتور جستجوی دنیا گوگل داره از پایتون استفاده میکنه و کاربردهای دیگری که داره.
در تایپک بعدی در مورد کتابخانه pygame توضیح میدهیم.

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

@pythonchallenge
✍️نصب pygame

#بازی_سازی_در_پایتون


ابتدا باید شما زبان پایتون رو نصب کنید و پس ابتدا پایتون رو از سایت پایتون دانلود کنید و نصب کنید

🌐https://www.python.org/

خوب نصبش هم خیلی راحته یک فایل با پسوند exe دانلود میکنید و شروع میکنید به نصب کردن.

بعد از این مرحله وارد سایت پایگیم بشید و pygame مربوط به پایتون نسخه ای که نصب کردید رو دانلود کنید .

🌐http://www.pygame.org/download.shtml

و بعد نصب هر دو برنامه فوق وارد محیط پایتون شوید و با دستور زیر مطمئن شوید که pygame هم نصب شده است.

»> import pygame


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

@pythonchallenge
به مطالب آموزشی کدام حوزه بیشتر علاقه دارید تا مطالب بیشتری در موردش بذاریم؟(انتخاب چند گزینه وجود دارد)
Anonymous Poll
63%
هوش مصنوعی
20%
سایت
11%
بازی
40%
برنامه نویسی مقدماتی پایتون
10%
برنامه نویسی کودکان
26%
امنیت
⁉️ test 6 : >>>(4+8)/2
Anonymous Quiz
44%
6.0
51%
6
4%
8
1%
8.0
❇️ در درس اول، در مورد اینکه چرا متن ابزاری مفیدی بر ما هست، و کجاها استفاده شد و چه حجمی از متن رو ما داریم و از این دیتاهای متنی چه استفاده ای میکنیم خدمتتون عرض کردیم.

❇️ در درس دوم در مورد ساختار اولیه متن بررسی های انجام میدهیم و با استفاده از زبان پایتون، عملیات و توابعی که بر روی متن قابل استفاده هستند رو بیان خواهیم کرد.

ساختار اولیه متن

1️⃣ جملات یا رشته های ورودی ( در واقع جملات از یکسری کلمات تشکیل شده است)
2️⃣ کلمات یا نشانه ها ( کلمات از کارکترها تشکیل شده و منظور از نشانه ها علائم نگارشی مثل نقطه، فاصله و ... هست)
3️⃣کارکترها (که کوچکترین جز یک متن رو تشکیل خواهد داد)
4️⃣ سندهای متنی یا فایل های بزرگتر (شما اگر یک سند word در نظر بگیرید از یکسری جملات تشکیل شده که ممکنه تعداد این جملات بسیار زیاد باشه که فایل های بزرگی بوجود خواهد آورد)

◀️ در این درس بر روی این ساختارهای اولیه متن و ویژگی هاش میپردازیم

مثال : در ابتدا یک متن ایجاد میکنیم و داخل متغیر text1 ذخیره میکنیم.

»> text1 = "Ethics are built right into the ideals and objectives of the United Nations."


▪️برای اینکه طول متن را بدست آوردیم از تابع len برای اینکار استفاده خواهیم کرد.
»> len(text1)
76


▪️و اگر بخواهیم کلمات داخل متن رو جدا کنیم،میتوانیم از تابع ()split برای اینکار استفاده کنیم، دقت کنید که مقدار داخل پرانتز، کارکتری خواهد بود که سبب جدا شدن کلمات میگردند،که در اینجا باید از اسپس (فاصله) استفاده کنیم

»> text2 = text1.split(' ')
»> len(text2)
13


همانطور که مشاهده میکنید بعد از اجرای دستور فوق عدد 13 به معنی تعداد کلمات این جمله در خروجی چاپ خواهد شد.که در پایین مشاهده میکنید.

»> text2
['Ethics', 'are', 'built', 'right', 'into', 'the', 'ideals', 'and', 'objectives', 'of', 'the', 'United', 'Nations.']


#متن_کاوی_با_پایتون

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

🆔 : @pythonchallenge
پیدا کردن کلمات با ویژگی های خاص

1️⃣ اگر بخواهیم کلماتی که بیش از سه حرف داشته باشند رو، کلمات طولانی بنامیم. با استفاده از حلقه for و تابع len میتوانیم این کلمات رو از جمله فوق استخراج کنیم.
»> [w for w in text2 if len(w)>3]
['Ethics', 'built', 'right', 'into', 'ideals', 'objectives', 'United', 'Nations.']

▪️ همانطور که در نتیجه مشاهده میکنید تمام کلمات بیش از سه حرف هستند

2️⃣ معمولا در زبان انگلیسی حرف اول اسامی و یا اولین کلمه موجود در جمله با حروف بزرگ نوشته می شود. حالا اگر بخواهیم این کلمات را از جمله استخراج کنیم؛ تابع ()istitle در پایتون اینکار رو برامون انجام میده.

»> [w for w in text2 if w.istitle()]
['Ethics', 'United', 'Nations.']

▪️ تمام کلماتی که با کارکتر بزرگ شروع میگردند را نمایش داد.

3️⃣ در پایتون اگر بخواهیم کلماتی که به یک کارکتر خاص ختم می شوند رو نمایش بدهیم کافیه از تابع ()endswith استفاده کنیم. داخل پرانتز کارکتری که میخواهیم بهش ختم بشه رو وارد میکنیم. مثال زیر رو ببینید.
»> [w for w in text2 if w.endswith('s')]
['Ethics', 'ideals', 'objectives']

▪️ نمایش تمام کلماتی که به s ختم می شوند

#متن_کاوی_با_پایتون

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

@pythonchallenge
✍️ عملیات های ساده (2)

#مقدماتی_پایتون

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

>>> -7
-7
>>> ( -7 + 2 ) * ( - 4 )
20

📌 علامت مثبت می تواند در جلوی اعداد قرار بگیرد اما هیچ تاثیری ندارد، و فقط برای تاکید بر مثبت بودن عدد استفاده می شود تا خوانایی کد افزایش پیدا کند.

⚠️ همانطور که می دانید تقسیم بر صفر در ریاضیات تعریف نشده است و در پایتون باعث ایجاد خطا می شود.

>>> 11 / 0
Traceback (most recent call last) : 
File “<stdin>”, line 1, in <module>
ZeroDivisionError: division by zero

💡در پایتون، آخرین خط پیام خطا، نوع خطا را نشان می دهد. پیام های ارور را با دقت بخوانید، چون گاهی توضیح می دهند که چگونه ارور را رفع کنید.

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

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

🆔 : @pythonchallenge
⁉️ تست ۷ : جای خالی را پر کنید تا پاسخ ۱۸- شود.

>>>(...5-1)*3
Anonymous Quiz
10%
+
9%
**
78%
-
4%
/
تست ۸ : با پر کردن کدام گزینه در جای خالی باعث ایجاد ارور تقسیم بر صفر میشود؟؟
(94+17)/(-5+...)
Anonymous Quiz
87%
5
6%
-5
6%
111
1%
-111
✍️ اعداد اعشاری (float) - بخش اول

#مقدماتی_پایتون

در پایتون به اعداد اعشاری float گفته می شود. که این اعداد میتوانند با اضافه کردن یک اعشار بعد از عدد صحیح یا با انجام تقسیم نمایش داد.

>>> 3/4 
0.75
>>> 9.8765000
9.8765

📌 کامپیوتر ها نمی توانند اعداد float را خیلی دقیق ذخیره و نگهداری کنند، همان طور که ما نمی توانیم مقدار دقیق 1/3 را بنویسیم : ...0.333333333333 . این نکته رو به خاطر بسپارید در برخی موارد باعث ایجاد باگ های بدی می شود.

‼️ 0.1 + 0.2 = 0.3000000000000004 !!!!!!!
🔑 http://0.30000000000000004.com
🔑 https://docs.python.org/2/tutorial/floatingpoint.html

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

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

🆔 : @pythonchallenge
⁉️ تست ۹ : کدام یک از اعداد زیر به عنوان float ذخیره نمیشوند؟
Anonymous Quiz
63%
7
13%
7.0
23%
4/2
📝 شروع دوره تکمیلی پایتون

#دوره_تکمیلی_پایتون


در این دوره برخلاف دوره قبل ما پایان هر بخشی که تمام میکنیم فایل PDF همین توضیحات هم در اختیار شما قرار خواهیم داد.
و تفاوت دیگه ای هم که این دوره داره ما خود فایل پایتون هم در اختیارتون قرار خواهیم داد.

در این دوره کتابخانه های numpy و matplotlib آموزش داده می شود.

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

@pythonchallenge
✍️ اعداد اعشاری (float) - بخش دوم

#مقدماتی_پایتون

همان طور که دیدید تقسیم هر 2 عدد صحیحی، تولید عدد اعشاری می کند. به علاوه می توان گفت که با انجام هر عملیاتی بر روی دو عدد float، و یا یک عدد صحیح و یک عدد float، یک خروجی float ایجاد می شود.

>>> 8 / 2 
4.0
>>> 6 * 7.0
42.0
>>> 4 + 1.65
5.65

📌 یک عدد float می تواند به یک عدد صحیح اضافه شود (در حالی که از دو نوع متفاوت float و int هستند)، چون پایتون عدد صحیح را در هنگام محاسبه به float تبدیل می کند. این تبدیل یک مورد خاص در پایتون است و از قوانین پایتون نیست که فقط برای جلوگیری از ایجاد ارور، تبدیل انجام می شود (در پایتون متغیرها با نوع متفاوت نمیتوان عملیات ریاضی بر روی آن ها انجام داد مگر در این مورد که میتوانیم عملیات محاسباتی بر روی اعداد صحیح و اعشاری انجام دهیم).

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

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

🆔 : @pythonchallenge
test 10 : >>> 1 + 2 + 3 + 4.0 + 5
Anonymous Quiz
90%
15.0
3%
15
6%
15.00
#دوره_تکمیلی_پایتون

لیست ها در پایتون (1)

برای تعریف یک لیست یک اسم دلخواه برای لیست معرفی میکنیم و سپس داخل یک کروشه عناصرمون رو قرار میدهیم(عناصر با کاما از هم جدا میشن).ما اینجا اسم لیست رو گذاشتیم ary و عناصرمون هم اعداد صحیح هستند.

»> ary=[1,3,5,7,9,11]


برای محاسبه طول یک لیست از فانکشن len استفاده میکنیم.توجه کنید در پایتون اندیس عناصرمون از صفر شروع خواهد شد.

»> len(ary)
6


برای دسترسی به داده های یک لیست از طریق اندیس لیست به اون داده دسترسی پیدا میکنیم بعنوان مثال اگر بخواهیم به عدد 3 که در لیست قرار داره دسترسی داشته باشیم چون اندیس از صفر شروع میشه پس اندیس شماره یک لیست مساوی 3 خواهد بود.

»> ary[1]
3


اگر بخواهیم بصورت یک رشته ای از داده ها نمایش بده به این صورت عمل میکنیم. توجه کنید ما در این مثال برای ابتدا خالی گذاشتم بعد دو نقطه و عدد سه رو نوشتیم در واقع اعلام میکنیم دادههای لیست رو از ابتدا تا قبل از اندیس سه نمایش بده.

»> ary[:3]
[1, 3, 5]


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

»> ary[3: ]
[7, 9, 11]


میتوانیم به صورت زیر لیست جدیدی هم معرفی کنیم.

»> ary2=ary[:4]
»> ary2
[1, 3, 5, 7]


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

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

🆔 : @pythonchallenge
📌 اطلاعیه اول

به زودی آموزش یادگیری ماشین با پایتون به ارزش ۳۰۰ هزار تومان برای ۵ نفر از اعضای کانال رایگان خواهد شد‌.

آموزش یادگیری ماشین توسط مهندس امینی دانشجوی دکتری دانشگاه Ottawa کانادا ارائه شده است.

کد تخفیف را در هفته آینده در کانال اعلام خواهیم کرد و پنج نفر اولی که کد رو ثبت کنند میتونند بصورت رایگان از این آموزش استفاده کنند.

📌نکته مهم : حتما باید عضو کانال چالش پایتون به آی دی زیر باشید
@pythonchallenge

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

🆔 : @pythonchallenge
📌 اطلاعیه دوم

به زودی چالش های رو برگزار خواهیم کرد و برای سوالات پایتونی که در کانال ارسال میکنیم و دوستان درست پاسخ بدند قرعه کشی انجام میشه و یک آموزش ویدئویی رو بصورت رایگان تقدیم این دوستان خواهیم کرد. لازمه شرکت در قرعه کشی در برخی از چالش ها ثبت نام در بات قرعه کشی هست که بتونیم بین دوستان بصورت زنده و واقعی قرعه کشی برگزار کنیم توضیحات بیشتر رو در ادامه خواهیم گفت.

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

🆔 : @pythonchallenge
#مقدماتی_پایتون

✍️ توان

در کنار اعمال جمع، ضرب، تفریق، و تقسیم، پایتون از عملیات به توان رساندن هم پشتیبانی می کند. این عملیات با استفاده از نماد ** انجام می شود.
>>> 25 
32
>>> 9 ** ( 1 / 2 )
3.0

📌 شما می توانید زنجیره ای از توان ها داشته باشید. به زبان دیگر، شما می توانید یک عدد را به توان چندین عدد برسانید.

4**3**2

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

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

🆔 : @pythonchallenge