چالش پایتون
5.08K subscribers
322 photos
38 videos
26 files
251 links
Website : OnlineCourses.ir

Email : help.onlinecourses@gmail.com

Instagram : instagram.com/pythonchallenge

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

Admin : @onlinecoursesadmin
Download Telegram
"Hello" + '....
'Hello world'
Anonymous Quiz
9%
world"
70%
world'
21%
error
December 16, 2024
کدام گزینه باعث ایجاد error می شود؟
Anonymous Quiz
20%
"7"+'eight'
72%
'5'+6
6%
"one"+"2"
2%
3+4
December 16, 2024
#دوره_تکمیلی_پایتون

معرفی بسته numpy


این بسته به منظور کار با اعداد بوسیله ماتریس و آرایه ها طراحی شده.

در این بخش موارد زیر رو دنبال میکنیم:
⚛️طریقه نصب و راه اندازی
⚛️پکیج های موجود در نام پای
⚛️آرایه در نام پای
⚛️ماتریس در نام پای

طریقه نصب و راه اندازی نام پای

1️⃣مراجعه به آدرس زیر
🌐https://pypi.org/project/numpy/#files

2️⃣دانلود فایل Numpy متناسب با ورژن پایتون نصب شده

نکته: راههای دیگری هم برای نصب نام پای وجود داره، اما سادهترین راه همینه که فایل exe رو دانلود کنیم و نصبش کنیم.اگر به مشکل خوردید بگید که راه حل پیچیده رو هم توضیح بدم.

3️⃣بعد از اتمام نصب نام پای،در محیط shell عبارت زیر را تایپ کنید.اگر با ارور و خطایی مواجه نشدید در واقع این ابزار به درستی نصب شده است.

»> import numpy
»>



@pythonchallenge
December 17, 2024
December 17, 2024
#دوره_تکمیلی_پایتون

کار با ابزار numpy در پایتون (1)

اگر بخواهیم ببینید که چه ورژنی از این ابزار رو در سیستمتون نصب کردید با دستور زیر این کار امکان پذیر می باشد:

»> numpy.version.version
'1.8.1'


روش دیگری برای import کردن نام پای وجود داره که ما میتونیم اسمش رو کوتاه کنیم،چون ما ممکنه تو برنامه مون چندین بار از پکیج های این ابزار استفاده کنیم هر چه اسم ابزار کوتاهتر باشه راحتتریم.خوب دستور زیر ابزار نام پای رو با نام np معرفی میکنه(انتخاب اسم دلخواه می باشد)

»> import numpy as np


برای شروع کار با متدهای نام پای، ابتدا یک آرایه تعریف میکنیم.یک آرایه با اسم دلخواه a1 ایجاد میکنیم و از متد array به صورت زیر استفاده می کنیم.
داخل پرانتز باید آرایه را مشخص کنیم و ما همان اعداد فرد رو داخل کروشه قرار میدهیم.

»> a1 = np.array([1,3,5,7])
»> a1
array([1, 3, 5, 7])
»> print a1
[1 3 5 7]


توجه کنید که بعد از np وقتی نقطه رو قرار میدهیم با کمی صبر تمام توابع قابل استفاده توسط این ابزار نمایش داده میشه.(تصویری که ارسال میشه رو ببینید)

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

»> type(a1)
<type 'numpy.ndarray'>



@pythonchallenge
December 17, 2024
#متن_کاوی_با_پایتون


ادامه مثالها

🔹یک رشته جدید تو این مثال خواهیم زد که ابتدای رشته دوتا فاصله وجود داره؛ ما اول میاییم با دستور split کلمات رو جدا میکنیم و اتفاقی که میفته فاصله های ابتدایی رو بعنوان یک کلمه مجزا درنظر میگیره

>>> text6 = '  a quick brown fox jumped over the lazy dog'
>>> text6.split(' ')
['', '', 'a', 'quick', 'brown', 'fox', 'jumped', 'over', 'the', 'lazy', 'dog']



🔹حالا اگر بخواهیم این فاصله های اضافی رو برداریم و با توجه به اینکه این موضوع برای مباحث متن کاوی مهم هست که موارد اضافه رو حذف کنیم از دستور strip برای اینکار استفاده خواهیم کرد.

>>> text7 = text6.strip()
>>> text7.split(' ')
['a', 'quick', 'brown', 'fox', 'jumped', 'over', 'the', 'lazy', 'dog']



▪️همانطور که در بالا مشاهده میکنیم دیگر فاصله ها در لیست ما قرار ندارند.

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

🆔 : @pythonchallenge
December 21, 2024
#متن_کاوی_با_پایتون
مثال دستور find و replace

🔹 در متن جدید میخواهیم کارکتر o رو پیدا کنیم اگر از دستور find استفاده کنیم اولین کارکتر o در متن رو پیدا میکنه و اندیسش رو بعنوان خروجی برمیگردونه. (اندیس در پایتون از صفر شروع میشه)

>>> text8 = "a quick brown fox jumped over the lazy dog"
>>> text8.find('o')
10


🔹 اگر دستور rfind برای اینکار استفاده کنید آخرین کارکتر o در رشته رو پیدا میکنه، بعبارتی از آخر رشته جستجو رو انجام میده.

>>> text8.rfind('o')
40


🔹 و برای جایگزینی کارکتر o با مقدار صفر (0) میتونیم از دستور replace بصورت زیر استفاده کنیم

>>> text8.replace('o','0')
'a quick br0wn f0x jumped 0ver the lazy d0g'


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

🆔 : @pythonchallenge
December 21, 2024
#مقدماتی_پایتون

✍️عملیات رشته

رشته ها نیز می توانند توسط اعداد صحیح ضرب شوند. این کار باعث ایجاد یک نسخه ی تکراری از آن رشته می شود.

❗️ رشته ها را نمی توان با هم ضرب کرد. همچنین رشته هارا با float نیز نمی توان ضرب کرد. و فقط رشته ها با اعدادی از نوع int می توانند ضرب شوند.

>>>print("spam" *3)
spamspamspam

>>>4*'2'
'2222'

>>>'17'*'87'
TypeError:can't multiply sequence by non-int of type 'str'

>>>'pythonisfun' *7.0
TypeError:can't multiply sequence by non-int of type 'float'


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

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

🆔 : @pythonchallenge
December 23, 2024
print(3*'7')
Anonymous Quiz
6%
21
30%
error
0%
333
65%
777
December 23, 2024
#مقدماتی_پایتون

🧨نکات دستور print

⚠️⚠️⚠️
print("spam", "eggs")
>>>spam eggs
print("spam" +"eggs")
>>>spameggs


💡جمع بندی عملیات رشته ای

⚠️⚠️
str + int ->Error
str * str->Error
str + str ->strstr
str * int - >strstrstr..... int multiple
str * float ->Error
str + float ->Error


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

🆔 : @pythonchallenge
December 23, 2024
✍️الگوریتم کلی کار (پیشنهاد من)

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

شما برای طراحی یک بازی نیاز به یک حلقه بی نهایت دارید. پیش از اجرای این حلقه شما باید فایلهای مورد نیاز (عکس،موزیک و ...) را لود کنید و هر کدام را در متغیرهایی قرار دهید.سپس در حلقه بینهایت، سه تابع که بیرون حلقه ساخته اید را صدا بزنید.این سه حلقه یکی دریافت رویداد، یک تابع منطقی و دیگری تابع گرافیکی است.شما در حلقه منطقی که اصل کار شما هست باید اشیاء مکان ها و بطور کلی منطق بازی را کنترل کنید (که خود این تابع توسط تابع رویداد کنترل می شود). و در تابع گرافیک اشیاء مورد نظر یا موزیک مورد نظر را (احتمالا در مختصات جدید) پیاده سازی کنید.
برای مثال فرض کنید که میخواهید یک دایره روی صفحه حرکت دهید، برای این کار نخست دو متغیر بعنوان مختصات میانه دایره را تعریف ، سپس در بخش تابع گرافیک دایره را نسبت به دو متغیر رسم کنید.سپس با توجه به منطق مورد نظرتان دو متغیر را در تابع منطق تغییر دهید.

اگر توضیحات بالا کلا متوجه نشدید اصلا نگران نباشید مثال میزنیم که متوجه بشید

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

@pythonchallenge
December 24, 2024
#بازی_سازی_در_پایتون

✍️آغاز کد نویسی

ابتدا کتابخانه های مورد نیاز رو فراخوانی میکنیم که اینجا ما دو کتابخانه pygame,sys رو فراخوانی میکنیم
(کتابخانه sys یکی از ماژول‌های مهم پایتون است؛ این ماژول امکان دسترسی به برخی از متغیرهای مورد استفاده مفسر (در زمان اجرا) و تابع‌هایی که با مفسر در ارتباط هستند را فراهم می‌آورد)

Import pygame,sys
From pygame.locals import *


ما این دو کتابخانه رو فراخوانی کردیم تا بتونیم از توابع و اشیائی که درون آنهاست استفاده کنیم.

pygame.init()


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

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

@pythonchallenge
December 24, 2024
📋 لیست آموزش های که شروع کردیم

#مقدماتی_پایتون
#متن_کاوی_با_پایتون
#بازی_سازی_در_پایتون
#دوره_تکمیلی_پایتون

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

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

@pythonchallenge
December 24, 2024
📊 مقایسه سرعت اجرای چهار کتابخانه مطرح NLP

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

@pythonchallenge
December 25, 2024
#دوره_تکمیلی_پایتون

کار با ابزار numpy در پایتون (2)


برای تعریف آرایه دو بعدی با استفاده از ابزار نام پای میتوانیم بدینصورت عمل کنیم:

»> a2 = np.array([[1,3,5,7],[2,4,6,8]])
»> a2
array([[1, 3, 5, 7],
[2, 4, 6, 8]])


آرایه فوق شامل دو سطر و چهار ستون می باشد.

حالا برای تبدیل یک لیست به آرایه کافیه ما داخل پرانتز اسم لیست رو قرار بدهیم:

»> l1 = [1,3,5,7]
»> a3 =np.array(l1)
»> a3
array([1, 3, 5, 7])
»> type(l1)
<type 'list'>
»> type(a3)
<type 'numpy.ndarray'>


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

🆔 : @pythonchallenge
December 25, 2024
#مقدماتی_پایتون

✍️تبدیل نوع (type conversion)


📌در Python شما نمی توانید دورشته را که شامل اعداد 2 و 3 است، برای تولید عدد صحیح 5، به یکدیگر اضافه کنید.
ما برای اینکه بخواهیم عدد 5 را تولید کنیم باید آنها را تبدیل کنیم.
که در اینجا با استفاده از تابع int این کار را انجام می دهیم.

>>>"2"+"3"
'23'
>>> int("2")+int("3")
5
>>>float(input("Enter a number:")) + float(input("Enter another number :"))
Enter a number : Enter another number : 42.0



مثال هایی از تبدیل نوع

⚠️⚠️
>>>print ("23"+"27")
'2327'
>>>float('0.3') +int('2')
2.3
>>>print(int("23")+int("27"))
50


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

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

🆔 : @pythonchallenge
December 26, 2024
🎯 چالش سوم پایتون مقدماتی:

▪️تعداد سوال : دو

▪️تعداد برندگان : 1

🎁 جایزه : دوره مقدماتی پایتون به رایگان

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

🔗 لینک شرکت در آزمون

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

🆔 : @pythonchallenge
December 26, 2024
#متن_کاوی_با_پایتون

کار با فایل های متنی بزرگ

🔹 اگر بخواهیم فایل متنی مثل یک فایل نوت پد رو با پسوند txt رو بخوانیم باید از دستور open استفاده کنیم. فرمت دستور open به این صورت است که ورودی اول باید نام فایل یا آدرس محلی که فایل متنی در آنجا قرار دارد، باشد. ورودی دوم مد r هست که برای خوندن استفاده میشه و ورودی سوم رو هم از utf8 استفاده میکنیم، دلیل گذاشتن این ورودی سوم اینه که اگر شما این ساختار رو مشخص نکنید پایتون در خروجی یکسری کارکترهای اضافی در ابتدا نمایش خواهد داد.مثال رو ببنیم:

»> f = open('D:\Text mining\week-1\Lesson-2\humans.txt','r',encoding='utf-8-sig')



🔹 اگر بخواهیم فایل فوق رو بصورت خط به خط بخونیم باید از دستور readline بصورت زیر استفاده کنیم. (در برنامه نویسی انتهای هر خط با n/ مشخص میشه)

»> f.readline()
'Python is an interpreted high-levelprogramming\n'


▪️نکته ای که در این بخش هست اینه که با هر بار اجرای دستور فوق یک خط خوانده می شود. دقت کنید که پایتون زمانی انتهای خط را تشخیص خواهد داد که دکمه اینتر زده شود.بنابراین اگر پارگراف نوشته شد اما فقط در انتهای پارگراف اینتر زده شد، تمام پارگراف را یک خط تشخیص خواهد داد.

🔹 خواندن کل فایل : برای اینکه مشخص کنیم از کجای فایل متن رو باید بخونیم میتونیم از تابع seek برای اینکار استفاده کنیم. دقت کنید که عبارت داخل پرانتر تابع seek اندیس شروع خوندن رو نشون میده که پیش فرض صفر خواهد بود. حالا ما در این مثال هم میخواهیم از ابتدا شروع کنیم کل فایل رو بخونیم، بنابراین داریم :

>>> f.seek(0)
0
>>> text9 = f.read()
>>> len(text9)
2672


▪️همانطور که در بالا میبینید کل فایل از اندیس صفر شروع به خوندن میکنیم و تعداد کارکترهای که داخل متنمون قرار داشت 2672 بود.

🔹حالا اگر بخواهیم کل فایل رو خط به خط جدا کنیم و در یک لیستی قرار بدهیم کافیه از تابع splitlines برای اینکار بصورت زیر استفاده کنیم

>>> text10 = text9.splitlines()
>>> len(text10)
21
>>> text10[0]
'Python is an interpreted high-levelprogramming'


▪️تعداد خطهای این فایل 21 بود و با اندیس میتونیم هر خطی که خواستیم در خروجی نمایش بدهیم.

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


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

🆔 : @pythonchallenge
December 29, 2024
🔥تخفیف ویژه🔥

📚 تمام آموزش های مرتبط با هوش مصنوعی در قالب یک مجموعه

🔥 چهارده آموزش هوش مصنوعی در یک مجموعه

📌مزیت تهیه این مجموعه آموزش

1️⃣ دریافت تخفیف 850 هزارتومانی
2️⃣ با اضافه شدن آموزش جدید به مجموعه، بدون پرداخت هزینه امکان دانلود رایگان آموزش جدید را دارید.
3️⃣ دریافت 14 آموزش مرتبط با هوش مصنوعی

🎁 کد تخفیف 50 درصد : AIPKG

🔗 https://onlinecourses.ir/?p=1614

🗂 مرکز آموزش آنلاین و ویدئویی

🆔 : @pythonchallenge
December 30, 2024
#بازی_سازی_در_پایتون

ساختن و باز کردن پنجره بازی

Screen = pygame.display.set_mode((400, 300))


این دستور یک شی از نوع پنجره را می سازند و درون متغییر screen قرار میدهد. پنجره ساخته شده را نمایش میدهد.پس از این خط ما برای دسترسی به پنجره بازیمان از متغییر screen استفاده میکنیم . مثلا :

Screen.fill((255,255,255))


با این دستور ما تمام صفحه پنجره مان را رنگ کردیم.در واقع همه رنگ ها از ترکیب سه رنگ قرمز(R)،سبز(G)و آبی(B) تشکیل شده ،پس سه عدد داخل پرانتر میزان شدت این سه رنگ که مقداری بین صفر تا 255 می باشد رو نشون میده. یادتون هم باشه از دو پرانتز حتما باید استفاده کنید.

بنظرتون الان رنگ صفحه تغییر میکنه؟؟؟ امتحانش کنید ببنید...

pygame.display.set_caption('My First Game')


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

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

@pythonchallenge
January 1