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

Email : help.onlinecourses@gmail.com

Instagram : instagram.com/pythonchallenge

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

Admin : @onlinecoursesadmin
Download Telegram
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
#مقدماتی_پایتون

✍️ خارج قسمت و باقی مانده

برای به دست آوردن خارج قسمت و باقی مانده تقسیم ها می توانید به ترتیب از عملگر های // و % استفاده کنید.

📌 این عملگرها می توانند هم در اعداد صحیح و هم در اعداد اعشاری مورد استفاده قرار بگیرند.

❗️کد پایین نشان می دهد که 20 تقسیم بر 6 شده است و حاصل نشان دهنده ی خارج قسمت است.
>>> 20 // 6 
3

در مثال بالا حاصل 6 % 20 برابر با 2 خواهد بود چون : 2 + (6 * 3)

❗️کد پایین نشان دهنده ی باقی مانده ی تقسیم عدد 1.25 بر 0.5 است.
>>> 1.25 % 0.5 
0.25

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

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

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

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

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

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

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

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

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

🆔 : @pythonchallenge
چالش پایتون pinned «🎯 چالش اول پایتون مقدماتی: ▪️تعداد سوال : یک ▪️تعداد برندگان : 1 🎁 جایزه : دوره مقدماتی پایتون به رایگان برای شرکت در این چالش باید از طریق لینک زیر به سوال آزمون پاسخ درست داده و سپس بین کاربرانی که تا ساعت ۲۲ امشب پاسخ درست داده باشند قرعه کشی انجام…»
🎁 برنده خوش شانس چالش شماره یک : خانم آهنگری 😍

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

🔜منتظر چالش ها آینده ما باشید.
Please open Telegram to view this post
VIEW IN TELEGRAM
#متن_کاوی_با_پایتون

پیدا کردن کلماتی که یکبار در جمله تکرار شدند یا حذف کلمات تکراری در جملات

▪️ پایتون تابعی به نام set داره که میاد کلماتی که در جمله تکرار شدند رو حذف میکنه. ما در اینجا یک مثال جدید خواهیم زد:

>>> text3 = "To be or not to be"
>>> text3 = text3.split(' ')
>>> len(text3)
6


▪️همانطور که در کد بالا مشاهده میکنیم جمله ما در ابتدا 6 کلمه بود و دو از این کلمات تکراری هست یکی to و دیگری be. حالا اگر بخواهیم با استفاده از set این کلمات تکراری رو حذف کنیم ببنیم چه اتفاقی خواهد افتاد:

>>> len(set(text3))
5
>>> set(text3)
{'not', 'be', 'to', 'To', 'or'}


▪️همانطور که در بالا مشاهده میکنید کد فوق be رو حذف کرد اما to رو نه. قبلا تو پایتون مقدماتی تاکید کردیم که پایتون برای حروف بزرگ و کوچک تفاوت قائل هستش و این دلیل حذف نشدن کلمه to و To هست.خوب راه حل چیه؟

▪️ راه حل اینه که ابتدا بیاییم کل جمله رو تبدیل به حروف کوچک کنیم سپس کلمات تکراری رو حذف کنیم. بوسیله کد زیر:

>>> len(set(w.lower() for w in text3))
4
>>> set(w.lower() for w in text3)
{'to', 'not', 'be', 'or'}


▪️ ابتدا توسط تابع lower تمام حروف رو در یک حلقه for کوچک کردیم بعد از تابع set برای حذف تکراریها استفاده میکنه و در نهایت هم طولش رو نمایش میده و در خط بعد کارکترهای یکتا رو چاپ میکنه.

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

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

⚠️💡⚠️ مثالهای برای تقسیم، خارج قسمت و باقیمانده


6 / 3 = 2.0
6.0 / 3 = 2.0
6 / 4 = 1.5

6 // 3 = 2
6 // 4 = 1
6.0 // 4 = 1.0

6 % 3 = 0
6 % 4 = 2
6.0 % 4 = 2.0

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

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

✍️ رشته ها


اگر شما می خواهید از یک متن در پایتون استفاده کنید، باید از رشته استفاده کنید. یک string با وارد کردن یک متن بین دو " و یا دو ‘ ساخته می شود.

📌 زمانی که کنسول پایتون یک string را نمایش می دهد، به صورت معمول آن را بین دو ‘ نمایش می دهد.

>>> “Python in fun! “ 
‘Python is fun’
>>> ‘always look at the bright side of life’
‘always look at the bright side of life’

⚠️ اگر از ‘ برای تعریف string استفاده کنید، ممکن است در شرایط خاصی مانند استفاده از opostrophe دچار ارور شوید، چون پایتون با دیدن opostrophe به string پایان می دهد.
Error : ‘He’s a coder’ 
True : “He’s a coder”
‘He\’s a coder’


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

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

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

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

مثالی های از چاپ رشته ها

⚠️💡⚠️
Input : print(‘python is fun’) or print(“python is fun”)
Output : python is fun

Input : ‘python is fun’ or “python is fun”
Output :’python is fun’

Intput : print(2+3)
Output : 5

Input : print(“2+3”)
Output : 2+3

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

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

✍️ رشته ها - (قسمت دوم)
اگر بخوایم از کوتیشن در داخل یک رشته استفاده کنیم چون خود رشته با کوتیشن مشخص میشن لازمه که یک بک اسلاش (\) به قبل کوتیشن داخل متن اضافه کنیم مثلا:

B"c

برای اینکه بتونیم رشته بالا رو چاپ کنیم کافیه به این صورت بنویسیم:
"B\"C"

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

'B"C'

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

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

🆔 : @pythonchallenge
complete the code to create a string containing a double quote.
>>" .... "
Anonymous Quiz
58%
\"
13%
/"
16%
"
12%
'
#دوره_تکمیلی_پایتون


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


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

»> List = []
»> for i in range(20):
List.append(3)


»> print List
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]


در مثال فوق با دستور append ، بیست مرتبه عدد سه را داخل لیست ای با نام List ریختیم.

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

»> List1 = [3 for i in range(20)]
»> List1
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]


در مثال فوق داخل کروشه ما حلقه for رو مینویسیم و میگیم بیست بار عدد سه رو تکرار کن.و خروجی هر دو روش یکی خواهد شد.

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

»> List2 = [i*i for i in range(5)]
»> List2
[0, 1, 4, 9, 16]


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

»> array = [[3,4],[5,6]]
»> array
[[3, 4], [5, 6]]


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

»> array[0]
[3, 4]
»> array[1]
[5, 6
]

حالا اگر بخواهیم به هر یک از عناصر در ابعاد دسترسی داشته باشیم باید از دو کروشه استفاده کنیم که کروشه اول بُعد رو مشخص میکنه و کروشه دوم عنصر داخل همون بُعد رو نمایش میده:

»> array[0][1]
4

کد فوق بُعد اول عنصر دوم رو نمایش خواهد داد.به همین صورت میتونیم مقادیر لیست مون رو تغییر بدهیم بعنوان مثال بخواهید عنصر اول بُعد دوم رو به هفت تبدیل کنیم.

»> array[1][0]=7
»> array
[[3, 4], [7, 6]]


طول لیست های دو بعدی برابر هست با تعداد ابعاد آن،بنابراین تابع len در لیست های بالاتر از یک بُعد ؛ تعداد ابعاد را نمایش میده.

»> len(array)
2


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

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

معرفی توابع پایتون برای کلمات

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

1️⃣ کلماتی که با یک حرف خاص شروع خواهند شد.

s.startswith()


2️⃣ کلماتی که با یک حرف خاص به اتمام می رسند.(در بخش قبل مثال زدیم)1

s.endswith()


3️⃣ بررسی 11وجود یک کلمه در داخل رشته با دستور in

T in s


4️⃣ تشخیص حروف بزرگ و کوچک در کلمات و همچنین یافتن کلماتی که با حرف بزرگ شروع خواهند شد.

s.isupper()  ;  s.islower()  ;  s.istitle()


5️⃣تشخیص حروف الفبا یا عدد.

s.isalpha()  ;  s.isdigit()  ;  s.isalnum()


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

🔸 خروجی سه تا تابع فوق True یا False می باشد.

🔹 در بخش های بعدی برای هر یک از موارد بالا مثال های خواهیم زد.

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

🆔 : @pythonchallenge