چالش پایتون
5.12K 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
🔥تخفیف ویژه🔥

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

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

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

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
چالش پایتون
📘نام آموزش: آموزش مقدماتی پایتون مدت زمان : 3 ساعت 54 دقیقه 🎁کد تخفیف پنجاه درصد : WNR1403 📝توضیحات :برای مطالعه این دوره نیاز به هیچ پیش نیاز قبلی نیست. همه دانش آموزان، دانشجویان و علاقه مندان یادگیری می توانند از این دوره برای شروع برنامه نویسی پایتون…
📌مخاطبینی که به دیدن ویدئو علاقه مند هستند میتونن این آموزش رو با هزینه 50 هزار تومن تهیه کنند. اما اگر با آموزش های متنی میتونید پیش برید میتونید آموزش های که در کانال میذاریم رو رایگان دنبال کنید. (#مقدماتی_پایتون)

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

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

کار با متدهای numpy - بخش اول

برای محاسبه سایز یک آرایه کافیه از متد shape استفاده کنیم،آرایه دو بعدی که در تایپک قبلی ارسال کردم در نظر بگیرید، برای محاسبه سایز از دستور زیر استفاده میکنیم:
»> a2.shape
(2, 4)


نکته : توجه کنید در صورتیکه تعداد سطرها یک باشد این دستور بصورت پیش فرض مقداری برای سطر در نظر نخواهد گرفت و فقط تعداد ستون رو بعنوان خروجی نمایش خواهد داد.
»> a3.shape
(4,)


برای نمایش المان های یک آرایه از متد dtype استفاده میشه،در واقع نوع عناصر آرایه رو نمایش خواهد داد:
»> a2.dtype
dtype('int32')
»> a6 = np.array([[1.1,2.1,3.2],[2.2,2.2,3.5]])
»> a6.dtype
dtype('float64')


نکته: توجه کنید اگر داخل آرایه چندتا عدد صحیح و چندتا اعشاری داشته باشیم پایتون اون آرایه رو بصورت اعشار میبینه و اولویت با اعشار می باشه

متدitemsize اندازه تعداد بایت ها رو برمیگردونه بعنوان مثال ما در a2 مقدار int32 داریم که 32 بیت هست و چون هر بایت هشت بیت هست پس مقدار 4 رو برمیگردونه و برای a6 هم مقدار 64/8 را برمیگردونه،مشاهده کنید:
»> a2.itemsize
4
»> a6.itemsize
8


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

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

کار با متدهای numpy - بخش دوم

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

»> import numpy as np
»> a9 = np.array([[1,1],[3,3]],dtype = complex)
»> print a9
[[ 1.+0.j 1.+0.j]
[ 3.+0.j 3.+0.j]]


متد سایز (size) تعداد عناصر کل آرایه رو نشون میده.
»> a9.size
4


متد ndim هم تعداد ابعاد آرایه رو مشخص میکند
»> a9.ndim
2


نکته: این متدها در حل سوالات برنامه نویسی کاربرد زیادی دارند.

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

@pythonchallenge
Please open Telegram to view this post
VIEW IN TELEGRAM
Lesson-2-code.zip
3.1 KB
📝 کدهای مربوط به درس دوم

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

📚خلاصه مواردی که در درس دوم کار کردیم:

📗کار با متون در جملات
📕تقسیم جملات به کلمات و کلمات به کارکتر
📒پیدا کردن کلمات منحصر به فرد(حذف موارد تکراری)
📘کار با متن در سندهای فایل


🆔 : @pythonchallenge
Forwarded from چالش پایتون
This media is not supported in your browser
VIEW IN TELEGRAM
📘نام آموزش: آموزش تکمیلی پایتون

مدت زمان : 14 ساعت

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

📝توضیحات : در دوره تکمیلی پایتون در ابتدا مروری به پایتون مقدماتی می گردد سپس به مبحث کلاس ها، شی گرایی و ارث بری پرداخته می شود، همچنین در این دوره انواع رابط های گرافیکی رو مورد بررسی قرار میدیم همچنین شروع به آموزش فریمورک tkinter کردیم و یک پروژه کوچکی رو باهاش انجام دادیم و در انتهای آموزش دیتابیس های متفاوتی رو اومدیم بررسی کردیم از جمله به MySQL، sqlite3 و MongoDB میتوان اشاره کرد. و در نهایت به Git پرداخته شد.

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

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

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

✍️متغیر ها - (قسمت دوم)

متغیر ها چندین بار می توانند مقدار دهی شود. در پایتون، متغیر ها دارای نوع خاصی نیستند. بنابراین می توانید الان یک مقدار string به یک متغیر بدهید و دفعه ی بعد یک مقدار int به همان متغیر منتصب کنید.

>>> x = 123.456
>>> print(x)
123.456
>>> x = “this is a string”
>>> print (x + “!”)
this is a string!


📌به هر حال این کار پیشنهاد نمی شود.


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

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

✍️ نام متغیر(variable names)

برای نام گذاری متغیر ها در پایتون تنها می توان از اعداد، حروف و اندرلاین (_) استفاده کرد.

⚠️ نامگذاری متغیر ها در پایتون نباید با اعداد شروع شوند.
عدم پیروی از این قوانین باعث ایجاد ارور می شود.

 >>> this_is_a_normal_name = 7

>>> 123abc = 7
SyntaxError: invalid syntax

>>> spaces are not allowed
SyntaxError: invalid syntax



⛔️ برای نامگذاری متغیرها نمیتوان از عبارت های خاصی که Python برای چیز دیگری از آن ها استفاده می‌کند، استفاده کرد.
این کلمات کاراکترهای ویژه نامیده می شوند، و مثلا کلمات "True " و "False" کلمات کلیدی operands بولی هستند، بنابراین هیچ یک از آنها نمی تواند نام متغیر باشد.

📌 به یاد داشته باشید که Python حساس به حروف است، بنابراین نسخه کوچک "true" و "false" می تواند به مقادیر اختصاص داده شود.

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

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

🆔 : @pythonchallenge
از کدام یک از عبارت های زیر می توان برای تعریف متغیر استفاده کرد؟
Anonymous Quiz
70%
A_VARIABLE_NAME
16%
a-variable-name
14%
a variable name
#مقدماتی_پایتون

✍️متغیر ها - (قسمت سوم)

بااستفاده از دستور 'del' می توانیم مقداری که به یک متغیر نسبت داده ایم را حذف کنیم.

>>> foo = "a string"
>>> foo
'a string'
>>> bar
NameError: name 'bar' is not defined
>>> del foo
>>> foo
NameError: name 'foo' is not defined


⚠️درصورتی که به متغیر هیچ چیزی نسبت نداده باشید یا بااستفاده از دستور 'del' مقدار نسبت داده شده به متغیر حذف شده باشد، در هنگام اجرای دستور 'foo<<<' برنامه به شما خطا می دهد. زیرا دیگر این متغیر وجود ندارد. (وقتی شما به یک متغیر چیزی نسبت نمی دهید، مثل این است که آن متغیر اصلا وجود ندارد)

❗️
>>> foo = input("Enter a number: ")
Enter a number: 7
>>> print(foo)
7


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

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

✍️نکات :

⚠️⚠️روش دیگری که برای حذف متغیر وجود دارد به صورت زیر است :
>>>x=7
>>>x=3
>>>x
3


⚠️⚠️
>>>print(float("10")*5)
50.0
>>>print(float("10"*5))
1010101010.0
1010101010.0


⚠️⚠️
>>>y = input()
the number = 5
>>>print (y+10)
error
چون نباید بنویسیم (y+10) print باید به صورت زیر عمل کنیم:

>>>print(int(y)+10)
15


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

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

🆔 : @pythonchallenge
spam = 2
eggs = 3
del spam eggs = 4 spam = 5 print(spam*eggs)
Anonymous Quiz
66%
20
5%
45
12%
spameggs
16%
6
#بازی_سازی_در_پایتون

رنگ ها

(red,green,blue,alpha)

هنگامی که ما بخواهیم رنگی بسازیم از دستور بالا استفاده میکنیم.ما میتوانیم از سه رنگ قرمز،آبی و سبز رنگ مورد نظرمان را بسازیم.پارمتر چهارم اختیاری است که میزان شفافیت رنگ را میتوانیم مشخص کنیم.همه پارامترها اعدادی بین 0 تا 255 را میگیرند.
همچنین می توانیم با استفاده از متد color در پایتون خودمان یک رنگ بسازیم:

myColor = pygame.Color(255,0,50,100)


اکنون میتوان از متغیر myColor بعنوان یک رنگ استفاده نمود.

شی مستطیل

در pygame یک شی با چهار ویژگی X,Y,Height,Width وجود دارد که شما میتوانید متغیری از نوع آن را تعریف کنید و هر جا که خواستید آنرا تغییر یا از آن استفاده نمایید.

myRect = pygame.Rect(10,20,200,300)


پس از تعریف این متغیر شی از نوع مستطیل دارید که ویژگی های زیادی دارد که قابل تغییر هستند .

رسم اشکال هندسی

توابعی در شی draw در کتابخانه ی pygame وجود دارد که برای رسم اشکال هندسی از آنها استفاده می شود.چند مثال از چند تا از توابع مهم رو نوشتم که با توجه به اسمشون و مثالها، نحوه استفاده و کارشون مشخصه و من توضیحی دربارشون نمیدم:

BLUE=(0,0,255)
RED=(0,255,0)
GREEN=(255,0,0)
—------------------------—
pygame.draw.line(screen,BLUE,(10,60),(60,120))
pygame.draw.circle(screen,BLUE,(300,50),20,0)
pygame.draw.rect(screen,RED,(200,150,100,50))
pygame.draw.ellipse(screen,RED,(300,250,40,80),1)
pygame.draw.polygon(screen,GREEN,((146,0),(191,106),(120,177),(56,77),(0,106)))


اولی رسم خط،دومی دایره،سومی مستطیل،چهارمی بیضی و پنجمی هم چند ضلعی (در اینجا 5 ضلعی)

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

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

کار با متدهای numpy - بخش سوم

با استفاده از متد copy میتوانید از یک آرایه کپی تهیه کنید.نحوه کپی کردن آرایه a7 در a10 بصورت زیر می باشد"
»> a7=np.array([[1,3.5,5,7],[2,4,6,8],[1,1,1,1]])
»> a10 = a7.copy()
»> a10
array([[ 1. , 3.5, 5. , 7. ],
[ 2. , 4. , 6. , 8. ],
[ 1. , 1. , 1. , 1. ]])


متد بعد متد sort کردن می باشه همونطور همه میدونید برای مرتب نمودن استفاده میشه،دقت کنید نحوه استفاده از این متد متفاوت هست با متدهای دیگه،یه مثال میزنیم:
»> a11=np.array([[2,3,4,1],[30,4,5,1]])
»> a12 = np.sort(a11)
»> print a12
[[ 1 2 3 4]
[ 1 4 5 30]]


🔶همانطور که مشاهده میکنید هر سطر آرایه رو بصورت جدا مرتب میکنه،و برای sort هم از دستور np.sort استفاده کردیم.

اگر بخواهیم کلیه عناصر آرایه مون رو در یک آرایه بصورت مرتب شده قرار دهیم .میتوانیم دستور sort را بصورت زیر استفاده کنیم.
»> a13 = np.sort(a11,axis = None)
»> a13
array([ 1, 1, 2, 3, 4, 4, 5, 30])


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

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

@pythonchallenge