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

Email : help.onlinecourses@gmail.com

Instagram : instagram.com/pythonchallenge

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

Admin : @onlinecoursesadmin
Download Telegram
#متن_کاوی_با_پایتون


ادامه مثالها

🔹یک رشته جدید تو این مثال خواهیم زد که ابتدای رشته دوتا فاصله وجود داره؛ ما اول میاییم با دستور 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
#متن_کاوی_با_پایتون
مثال دستور 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
#مقدماتی_پایتون

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

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

❗️ رشته ها را نمی توان با هم ضرب کرد. همچنین رشته هارا با 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
print(3*'7')
Anonymous Quiz
6%
21
30%
error
0%
333
65%
777
#مقدماتی_پایتون

🧨نکات دستور 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
✍️الگوریتم کلی کار (پیشنهاد من)

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

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

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

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

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

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

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

Import pygame,sys
From pygame.locals import *


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

pygame.init()


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

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

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

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

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

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

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

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

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

کار با ابزار 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
#مقدماتی_پایتون

✍️تبدیل نوع (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
🎯 چالش سوم پایتون مقدماتی:

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

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

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

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

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

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

🆔 : @pythonchallenge
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥تخفیف ویژه🔥

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

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

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

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

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

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

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

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

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

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
#بازی_سازی_در_پایتون

نوشتن حلقه بی نهایت (هسته بازی)

در کد پایین ما یک حلقه بینهایت که همان هسته بازیمان هست را نوشته ایم.اما تا حالا مگر در جایی از حلقه ای استفاده کرده ایم که نیاز به پایان نداشته باشد؟؟؟

while True:
pygame.display.update()


حالا اجرا کنید تا رنگ صفحه رو ببنید تغییر کرده یا نه!

دریافت و مدیریت رویدادها

شما میتوانید با دستور break یا pygame.quit() به ترتیب از حلقه و یا از کل بازی خارج شوید.برای خارج شدن از بازی شما باید مثلا منتظر رویداد خاصی از طرف کاربر باشید پس ما با تکه کد زیر حلقه مان را تکمیل می کنیم:


while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()


این حلقه تا زمانی ادامه می یابد که کاربر دکمه ضربدر بالای پنجره بازی را بزند. تکه کد اضافه شده تمام رویدادهای کاربر را میخواند سپس با رویداد QUIT یعنی زدن دکمه خروج پنجره مقایسه میکند .اگر زده شد برنامه را میبندد.اگر شما بخواهید بازیتان نسبت به دیگر ورودی های موس و صفحه کیبورد نیز عکس العمل داشته باشد کافیست زیر شرط if یک شرط دیگر (ترجیحا elif) برای آن رویداد قرار دهید.
همیشه آخرین خط حلقه باید دستور زیر باشد.
    pygame.display.update()


این دستور محتوای screen یا همان پنجره را بهنگام میکند.یعنی فرض کنید شما میخواهید 5 خط روی صفحه بکشید پس از نوشتن دستورات برای این 5 خط با این دستور پنجره را بروز کرده تا نمایان شوند.

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

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

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

✍️متغیر ها

متغیرها در بسیاری از زبان های برنامه نویسی نقش بسیار مهمی ایفا می کنند و پایتون نیز از این زمینه مستثنا نیست. یک متغیر به شما اجازه می دهد که به آن مقداری را اختصاص داده و آن را با یک نام ذخیره کنید.

برای اختصاص دادن مقدار به یک متغیر، از علامت برابر (=) استفاده می کنیم . در تعریف متغیر ها، هیچ خروجی در کنسول Python تولید نمی شود.
>>> x = 7
>>> print(x)
7
>>> print(x + 3)
10
>>> print(x)
7


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

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

🔑 تعریف متغیر ها

❗️❗️
>>>a, b, c = 6, 5, 8
>>>print(a)
>>>print(b, c)

Output:

6
5 8

❗️❗️

>>> x=5
>>> y=input ('Enter a number:')*x
Enter a number:4
>>> y
'44444'
>>> w=float(y)*x
>>> print(w)
222220.0


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

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

🆔 : @pythonchallenge
spam = "eggs"
print(spam*3)
Anonymous Quiz
10%
"spamspamspam"
6%
spamspamspam
84%
eggseggseggs
Forwarded from چالش پایتون
Media is too big
VIEW IN TELEGRAM
📘نام آموزش: آموزش مقدماتی پایتون

مدت زمان : 3 ساعت 54 دقیقه

🎁کد تخفیف پنجاه درصد : WNR1403

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

🔗 لینک تهیه آموزش {کلیک کنید}

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

🆔 : @pythonchallenge