pythonchallenge | Unsorted

Telegram-канал pythonchallenge - PythonChallenge

5635

Website : OnlineCourses.ir Email : help.onlinecourses@gmail.com Instagram : instagram.com/pythonchallenge آی دی پشتیان تهیه دوره : @onlinecoursesadmin

Subscribe to a channel

PythonChallenge

📘نام آموزش: آموزش مقدماتی پایتون

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

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

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

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

🗂 مرکز آموزش آنلاین و ویدئویی
➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

PythonChallenge

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

✍️متغیر ها

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

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

>>> x = 7
>>> print(x)
7
>>> print(x + 3)
10
>>> print(x)
7


🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

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

Читать полностью…

PythonChallenge

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

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

🔹 اگر بخواهیم فایل متنی مثل یک فایل نوت پد رو با پسوند 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

Читать полностью…

PythonChallenge

🎯 چالش سوم پایتون مقدماتی:

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

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

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

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

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

🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

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

Читать полностью…

PythonChallenge

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

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

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

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

Читать полностью…

PythonChallenge

✍️الگوریتم کلی کار (پیشنهاد من)

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

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

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

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

Читать полностью…

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

Читать полностью…

PythonChallenge

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


✅ ادامه مثالها

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

Читать полностью…

PythonChallenge

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

✅معرفی بسته numpy


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

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

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

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

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

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

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

»> import numpy
»>


➖➖➖➖➖➖➖➖
@pythonchallenge

Читать полностью…

PythonChallenge

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

مثالی از ورودی گرفتن

⚠️⚠️

s= input(" Enter your name : ")
print(s)
k= input(" Enter your age : ")
print(k)
t= input(" About Yourself: \n")
print(t)

Enter your name : Rishaan
Enter your age : 4
About Yourself:
Positive and Energetic


🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

PythonChallenge

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

✅ معرفی توابع پایتون برای رشته ها


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

1️⃣ تبدیل کردن به حروف کوچک و بزرگ رشته ها و همچنین تبدیل یک رشته به حالت titlecase

s.upper()  ;  s.lower()  ;  s.title()


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

2️⃣ جدا کردن کلمات که بارها تو اسلایدهای قبل ازش استفاده کردیم و در بخش های بعدی هم استفاده خواهیم کرد.
s.split()


3️⃣حالا اگر بخواهیم یک سند رو یا یک پارگراف رو بر اساس خطوط جدا کنیم میتونیم از تایع زیر استفاده کنیم.
s.splitlines()


🔹نکته ای که اینجا هست و شاید براتون سوال باشه اینه چطور میتونیم در IDLE پایتون، یک رشته رو در چند خط بنویسیم.برای اینکار کافیه کوتیشن که برای رشته در ابتدا و انتهاش بکار برده میشه بجای یکی از سه تا استفاده کنیم.
>>> s="""how are
you today"""
>>> s
'how are\nyou today'


4️⃣ تابع join برای اتصال رشته ها به هم هست که ما تو بخش های بعدی مثال های خواهیم زد.
s.join()


5️⃣ تابع بعدی برای حذف می باشد وقتی از strip استفاده میکنیم و داخل پرانتر کارکتری رو وارد میکنیم سبب میشه که اون کارکتر از کل رشته حذف بشه و اگر از rsrtip استفاده کنیم از انتهای رشته فقط یک موردش حذف خواهد شد . حالا مثالهای رو در بخش های بعدی خواهید دید.
s.strip()  ;  s.rstrip()


6️⃣ دستور بعدی برای یافتن یک رشته یا کارکتر داخل رشته دیگه استفاده میشه.اگر عبارت داخل پرانتر در رشته بود اندیس شروع اون عبارت رو بعنوان خروجی برمیگردونه. اما یک تفاوت اساسی در rfind وجود داره اینه که در این تابع از سمت راست رشته بررسی رو انجام میده.ما برای این مورد خاص همینجا یک مثال میزنیم
s.find()  ;  s.rfind()


مثال
>>> s1 = "this is really a string example....wow!!!";
>>> s2 = "is";
>>> s1.find(s2)
2
>>> s1.rfind(s2)
5


🔸 خوب تو مثال بالا کاملا تفاوت این دو تابع مشخصه که در rfind از سمت راست بررسی کرد.

7️⃣ آخرین دستور این بخش دستور جایگزینی یا همون replace هست که میاد تو رشته میگرده و اگر عبارت u وجود داشت با v جایگزین خواهد کرد.
s.replace(u,v)


🔘 در آخر باید بگم حتما مثالهای گوناگونی برای این بخش خواهیم زد. تا تمام این توابع، کامل توضیح داده باشیم

🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

PythonChallenge

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

✅دانلود فایل پایتون بخش اول

🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

PythonChallenge

🎁 برنده خوش شانس چالش شماره دو : (نام پروفایل : Hossein)

👤 تعداد شرکت کنندگان : 20

🔜منتظر چالش ها آینده ما باشید.

.

Читать полностью…

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

Читать полностью…

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

Читать полностью…

PythonChallenge

🔥تخفیف ویژه🔥

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

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

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

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

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

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

🗂 مرکز آموزش آنلاین و ویدئویی
➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

PythonChallenge

🎁 برنده خوش شانس چالش شماره سه : (نام پروفایل : Elham)

👤 تعداد شرکت کنندگان : 19

✅لینک تهیه آموزش رایگان برای برنده ارسال شد.

🔜منتظر چالش ها آینده ما باشید.

.

Читать полностью…

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

Читать полностью…

PythonChallenge

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

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

Читать полностью…

PythonChallenge

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

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

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

Import pygame,sys
From pygame.locals import *


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

pygame.init()


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

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

Читать полностью…

PythonChallenge

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

🧨نکات دستور 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

#متن_کاوی_با_پایتون
✅ مثال دستور 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

Читать полностью…

PythonChallenge

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

✅کار با ابزار 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

Читать полностью…

PythonChallenge

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

✍️تلفیق (ترکیب کردن)

در پایتون کلمه ها از نوع string هستند. با استفاده از یک فرایند به نام concatenation یا تلفیق، می توان دو رشته را با هم ترکیب کرد.

>>>"spam" +'eggs'
'spameggs'

>>>print ("First string" +"," +"second string")
First string, second string


📌اگر رشته های شما دارای اعداد باشند، به عنوان رشته در نظر گرفته می شوند و مانند رشته ها به یکدیگر اضافه می شوند.

❗️ ❗️زمانی که شما یک رشته را به یک عدد اضافه کنید برنامه به شما ارور خواهد داد زیرا این دو از دوحوزه ی متفاوت بوده و نمی توان آنها را باهم جمع کرد.

>>>"2"+"2"
'22'

>>>1+'2'+3+'4'
Traceback(most recent call last) :
File"<stdin>", line 1,in <module >
TypeError:unsupported operand type(s) for : 'int' and 'str'


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

🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

PythonChallenge

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

✅ مثالهای گوناگون

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

>>> text4 = "ouagadougou"
>>> text5 = text4.split('ou')
>>> text5
['', 'agad', 'g', '']


▪️خوب در مثال بالا رشته رو بر اساس کارکتر ou جدا کرد.دقت کنید که ما text4 رو نمیتونیم بر اساس میعار فاصله جدا کنیم چون هیچ فاصله ای در این رشته وجود نداره و اگر داخل پرانتر دستور split خالی باشه به ارور خواهیم خورد.

🔹 در دوره مقدماتی در مورد لیست صحبت کردیم و اگر بخواهیم text4 رو تبدیل به لیست کنیم کارکتر به کارکتر داخل یک لیست برامون قرار میده.

>>> list(text4)
['o', 'u', 'a', 'g', 'a', 'd', 'o', 'u', 'g', 'o', 'u']


🔹با استفاده از حلقه for هم امکان ایجاد لیست فوق وجود داره، مثال رو ببنید.

>>> [c for c in text4]
['o', 'u', 'a', 'g', 'a', 'd', 'o', 'u', 'g', 'o', 'u']


🔹 حالا اگر بخواهیم دوباره ou رو به text5 متصل کنیم از دستور join برای اینکار استفاده میکنیم.و نحوه استفاده بصورت زیر خواهد بود

>>> 'ou'.join(text5)
'ouagadougou'

🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

PythonChallenge

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

📥 دانلود فایل PDF مباحث آموزش داده شده

🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

PythonChallenge

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

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

⏪حالا میخواهیم یک مثال برای لیست دو بُعدی با استفاده از حلقه for بزنیم:
میخواهیم یک لیست دو بُعدی شامل اعداد یک بنویسیم و هر بُعد لیست 5 عنصر داشته باشد،اول کد رو ببینید:

»> array1 = [[1 for j in range(5)] for i in range(2)]
»> array1
[[1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]


در مثال فوق از دو حلقه for استفاده کردیم اولین حلقه تعداد عناصر در هر بُعد رو نمایش میده(5) و دومین حلقه هم تعداد ابعاد رو(2) نمایش میده،توجه کنید که حلقه اول مجزا داخل یک کروشه قرار میگیره ولی حلقه دوم فقط داخل کروشه اصلی قرار میگیره

⏪حالا برای ایجاد یک لیست سه بعدی کافیه حلقه دوم رو که تعداد ابعاد نمایش میده عدد سه قرار بدهیم.و ابعاد دیگر هم به همین صورت فقط عدد فانکشن range حلقه دوم تغییر میکنه و همیشه حلقه for ما دوتاست.

⏪حالا یک نکته مهمی که وجود داره، ما تو آموزش مقدماتی گفتیم که از تابع type میاییم نوع عناصر رو مشخص میکنیم،حالا لیست های که تا اینجا گفتیم پایتون ، به چه نوعی میشناسه؟؟؟بیاییم تست کنیم:

»> type(array1)
<type 'list'>


همانطور که در بالا مشاهده میکنید نوع رو بصورت لیست نمایش میده که ما هم چنین انتظاری هم واقعا داشتیم.ولی اگر لازم باشه من حتما بخواهم از نوع آرایه داشته باشم باید چیکار کنم؟

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

🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…

PythonChallenge

🎯 چالش دوم پایتون مقدماتی:

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

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

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

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

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

🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge

Читать полностью…
Subscribe to a channel