آموزش پایتون با رها @academy_raha Channel on Telegram

آموزش پایتون با رها

@academy_raha


آموزش پایتون با رها (Persian)

آموزش پایتون با رها یک کانال تلگرامی است که به تدریس و آموزش زبان برنامه نویسی پایتون می‌پردازد. اگر به دنبال یادگیری یکی از زبان‌های برنامه نویسی محبوب و کارآمد هستید، این کانال مناسب شماست. در اینجا به صورت جامع و ساده نحوه نوشتن کدها، توسعه نرم افزارها و حل مسائل با استفاده از پایتون آموزش داده می‌شود. کانال @academy_raha توسط متخصصان مجرب تشکیل شده است که دارای تجربه و دانش کافی در زمینه این زبان برنامه نویسی هستند. آموزش‌های ارائه شده در این کانال به دانشجویان، دانش آموزان، و هر کسی که علاقه‌مند به یادگیری پایتون است، مناسب است. اگر به دنبال یادگیری یک زبان برنامه نویسی مفید و کاربردی هستید، حتما این کانال را دنبال کنید و از آموزش‌های با کیفیت آن بهره‌مند شوید.

آموزش پایتون با رها

22 Nov, 19:23


سورس_کد login system
@Academy_Raha

آموزش پایتون با رها

10 Nov, 11:51


🎓 توضیحات خط به خط کدها:

1. class Contact: یک کلاس پایه‌ای برای مخاطبین تعریف می‌کند
2. def __init__(self, name, phone, email): متد سازنده کلاس Contact.
3. self.name = name مقداردهی به ویژگی name.
4. self.phone = phone مقداردهی به ویژگی phone.
5. self.email = email مقداردهی به ویژگی email.
6. def display(self): متد برای نمایش اطلاعات مخاطب.
7. class BusinessContact(Contact): کلاس برای مخاطبین تجاری با وراثت از Contact.
8. def __init__(self, name, phone, email, company, job_title): متد سازنده کلاس BusinessContact.
9. super().__init__(name, phone, email) فراخوانی سازنده کلاس والد.
10. self.company = company مقداردهی به ویژگی company.
11. self.job_title = job_title مقداردهی به ویژگی job_title.
12. def display(self): متد برای نمایش اطلاعات مخاطب تجاری.
13. class FamilyContact(Contact): کلاس برای مخاطبین خانواده با وراثت از Contact.
14. def __init__(self, name, phone, email, relation): متد سازنده کلاس FamilyContact.
15. super().__init__(name, phone, email) فراخوانی سازنده کلاس والد.
16. self.relation = relation مقداردهی به ویژگی relation.
17. def display(self): متد برای نمایش اطلاعات مخاطب خانواده.
18. class PhoneBook: کلاس برای مدیریت دinitفن.
19. def __init__(self): متد سازنده کلاس PhoneBook.
20. self.contacts = [] ایجاد لیست خالی برای ذخیره مخاطبین.
21. def add_contact(self, contact): متد برای اضافه کردن مخاطب به دفترچه.
22. self.contacts.append(contact) اضافه کردن مخاطب به لیست.
23. def view_contacts(self): متد برای نمایش تمام مخاطبین.
24. for contact in self.contacts: پیمایش لیست مخاطبین.
25. print(contact.display()) چاپ اطلاعات هر مخاطب با استفاده از متد display.
26. def search_contact(self, name): متد برای جستجوی مخاطب بر اساس نام.
27. for contact in self.contacts: پیمایش لیست مخاطبین برای جستجو.
28. if contact.name == name: بررسی تطابق نام.
29. return contact برگرداندن مخاطب یافته شده.
30. return None برگرداندن None اگر مخاطب یافت نشود.
31. def delete_contact(self, name): متد برای حذف مخاطب بر اساس نام.
32. contact = self.search_contact(name) جستجوی مخاطب.
33. if contact: اگر مخاطب یافت شد.
34. self.contacts.remove(contact) حذف مخاطب از لیست.
35. return True برگرداندن True اگر مخاطب حذف شد.
36. return False برگرداندن False اگر مخاطب یافت نشود.
37. def update_contact(self, name, new_phone, new_email): متد برای به‌روزرسانی اطلاعات مخاطب.
38. contact = self.search_contact(name) جستجوی مخاطب.
39. if contact: اگر مخاطب یافت شد.
40. contact.phone = new_phone به‌روزرسانی شماره تلفن.
41. contact.email = new_email به‌روزرسانی ایمیل.
42. return True برگرداندن True اگر اطلاعات به‌روزرسانی شد.
43. return False برگرداندن False اگر مخاطب یافت نشود.


#پایتون#برنامه_نویسی
@Raha_academy

آموزش پایتون با رها

05 Oct, 14:09


📚📌🎓سایت های معتبر برای پیدا کردن مقالات علمی در زمینه تکنولوژی و برنامه‌نویسی :

📚1. IEEE Xplore:

منبع عالی برای مقالات و کنفرانس‌های تخصصی در زمینه‌های مهندسی و فناوری.

📚2. ACM Digital Library:

منبع معتبر برای مقالات و کنفرانس‌های مرتبط با علوم کامپیوتر و فناوری اطلاعات.

📚3. arXiv:

پایگاه داده معتبر برای دسترسی به مقالات علمی در زمینه‌های فیزیک، ریاضیات و علوم کامپیوتر.

📚4. ScienceDirect:

پایگاه داده گسترده از مقالات علمی در حوزه‌های مختلف، از جمله تکنولوژی و برنامه‌نویسی.

📚5. SpringerLink:

دسترسی به مقالات و کتاب‌های علمی در حوزه‌های گسترده‌ای مانند علوم طبیعی و مهندسی.

📚6. CiteSeerX:

موتور جستجوی علمی برای مقالات در زمینه‌های علوم کامپیوتر و اطلاعات.

📚7. PLOS ONE:

مجله علمی با دسترسی باز که مقالات در زمینه‌های مختلف علمی را منتشر می‌کند.

📚8. Wiley Online Library:

دسترسی به مقالات و کتاب‌های علمی در حوزه‌های مختلف.

📚9. Semantic Scholar:

موتور جستجوی مقالات علمی با توجه به ویژگی‌های معنایی متن.

📚10. TechRepublic:

منبعی برای مقالات و اخبار مرتبط با تکنولوژی و برنامه‌نویسی.

📚11. InfoQ:

سایت خبری و مقالات تخصصی در زمینه توسعه نرم‌افزار و تکنولوژی.

📚12. DZone:

منبعی برای مقالات و آموزش‌های مرتبط با برنامه‌نویسی و توسعه نرم‌افزار.

📚13. Stack Overflow:

انجمنی برای برنامه‌نویسان که شامل مقالات و پرسش و پاسخ‌های تخصصی است.

📚14. GitHub:

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

📚15. Medium:

پلتفرمی برای مقالات و بلاگ‌های تخصصی در زمینه تکنولوژی و برنامه‌نویسی.

📚16. Dev.to:

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

🎓17. Hacker Noon:

پلتفرمی برای مقالات و داستان‌های مرتبط با تکنولوژی و برنامه‌نویسی.

📚18. Towards Data Science:

سایت تخصصی برای مقالات و آموزش‌های مرتبط با علم داده و برنامه‌نویسی.

📚19. FreeCodeCamp:

علاوه بر دوره‌های آموزشی، شامل مقالات و آموزش‌های مرتبط با برنامه‌نویسی است.

📚20. GeeksforGeeks:

منبعی برای مقالات و آموزش‌های مرتبط با برنامه‌نویسی و علوم کامپیوتر.

@academy_raha

#برنامه_نویسی
#پایتون
#python

آموزش پایتون با رها

05 Oct, 13:59


📚📌معرفی سایت های برتر آموزش برنامه نویسی


🎓1. BitDegree

دوره‌های متنوعی از زبان‌های برنامه‌نویسی مختلف مانند HTML، CSS، JavaScript و غیره ارائه می‌دهد.
🎓2. Coursera

دوره‌های رایگان از دانشگاه‌های معتبر جهان در زمینه برنامه‌نویسی.

🎓3. Codecademy

آموزش تعاملی برای زبان‌های مختلف برنامه‌نویسی.

🎓4. MIT OpenCourseWare

دوره‌های رایگان از دانشگاه MIT در زمینه‌های مختلف از جمله برنامه‌نویسی.

🎓5. FreeCodeCamp

دوره‌های جامع و پروژه‌های عملی برای یادگیری برنامه‌نویسی.

🎓6. Khan Academy

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

🎓7. edX

دوره‌های رایگان از دانشگاه‌های معتبر در زمینه برنامه‌نویسی.

🎓8. Udemy

دوره‌های رایگان و پولی در زمینه‌های مختلف از جمله برنامه‌نویسی.

🎓9. The Odin Project

دوره‌های جامع و پروژه‌های عملی برای یادگیری برنامه‌نویسی وب.

🎓10. Codewars

چالش‌های کدنویسی برای تقویت مهارت‌های برنامه‌نویسی.

🎓11. Dash by Genera Assembly

دوره‌های رایگان برای یادگیری HTML، CSS ,JavaScript¹.

🎓12. Code.org

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

🎓13. Code Avengers

دوره‌های تعاملی برای یادگیری برنامه‌نویسی.

🎓14. Web Fundamentals by Google

منابع رایگان برای یادگیری توسعه وب.

🎓15. Codeasy.net

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

🎓16. Hack.pledge

منابع رایگان برای یادگیری برنامه‌نویسی از توسعه‌دهندگان حرفه‌ای.

🎓17. aGupieWare

دوره‌های رایگان برنامه‌نویسی از دانشگاه‌های معتبر.

🎓18. Upskill

دوره‌های رایگان برای یادگیری توسعه وب.

🎓19. Sariasan

آموزش‌های رایگان و جامع در زمینه برنامه‌نویسی.

🎓20. Seof

لیستی از بهترین سایت‌های آموزش برنامه‌نویسی.

@academy_raha

#پایتون
#برنامه_نویسی
#programming
#python

آموزش پایتون با رها

02 Oct, 08:37


📣📣🔔دوره تجزیه و تحلیل برنامه نویسی یک دوره رایگان و کاربردی مناسب برای همه افراد

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

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

📚لینک دوره رو در پایین میذارم دوستانی که تاالان عضو نشدن زود عضو بشن

📌https://t.me/+-Ee7qJgUom8yNGE0

آموزش پایتون با رها

01 Oct, 12:02


📚سوالات مبحث فایل ها

📌1. چگونه می‌توان یک فایل متنی را در حالت خواندن باز کرد؟

a) open('filename.txt', 'w')
b) open('filename.txt', 'r')
c) open('filename.txt', 'a')
d) open('filename.txt', 'x')

📌2. کدام یک از روش‌های زیر برای نوشتن در یک فایل استفاده می‌شود؟
a) file.read()
b) file.write()
c) file.close()
d) file.flush()

📌3. چگونه می‌توان تمام خطوط یک فایل را به صورت لیست خواند؟

a) file.readlines()
b) file.readline()
c) file.read()
d) file.write()

📌4. کدام یک از گزینه‌های زیر برای بستن یک فایل استفاده می‌شود؟

a) file.open()
b) file.write()
c) file.close()
d) file.read()

📌5. چگونه می‌توان یک فایل را در حالت اضافه کردن (append) باز کرد؟

a) open('filename.txt', 'r')
b) open('filename.txt', 'w')
c) open('filename.txt', 'a')
d) open('filename.txt', 'x')

📚 توضیحات

🎓1. پاسخ: گزینه b

open('filename.txt', 'r')
- توضیح: برای باز کردن یک فایل در حالت خواندن، از حالت 'r' استفاده می‌شود.

🎓2. پاسخ:گزینهb

file.write(]

📚 توضیح: متد write() برای نوشتن داده‌ها در فایل استفاده می‌شود.

🎓3. پاسخ:گزینه a

file.readlines()

📚توضیح: متد readlines() تمام خطوط فایل را به صورت یک لیست از رشته‌ها برمی‌گرداند.

🎓4.پاسخ: گزینه c
file.close()

📚توضیح: متد close() برای بستن فایل استفاده می‌شود تا منابع سیستم آزاد شوند.

🎓5. پاسخ: گزینه c

open('filename.txt', 'a')

📚 توضیح: برای باز کردن یک فایل در حالت اضافه کردن، از حالت 'a' استفاده می‌شود.

@academy_raha

#python #برنامه_نویسی #پایتون #programming

آموزش پایتون با رها

01 Oct, 11:53


🎓سوال درمورد مبحث فایل ها

📚چگونه می‌توان یک فایل باینری را در حالت خواندن باز کرد؟

a) open('filename.bin', 'r')
b) open('filename.bin', 'rb')
c) open('filename.bin', 'wb')
d) open('filename.bin', 'ab')

📌 پاسخ و توضیح:

پاسخ: گزینه b
open('filename.bin', 'rb')

📚توضیح:

برای باز کردن یک فایل باینری در حالت خواندن، از حالت 'rb' استفاده می‌شود. حالت 'r' برای فایل‌های متنی استفاده می‌شود، در حالی که 'rb' برای فایل‌های باینری مناسب است. این تفاوت به دلیل نحوه پردازش داده‌ها توسط پایتون است؛ فایل‌های باینری به صورت بایت به بایت خوانده می‌شوند، در حالی که فایل‌های متنی به صورت رشته‌های کاراکتری پردازش می‌شوند.

@raha_academy
#پایتون
#برنامه_نویسی
#python

آموزش پایتون با رها

18 Sep, 17:31


🧨📌در اینجا سوالات مخصوص مباحث تردها،فایل ها آورده شده

📚 تردها (Threads)

1. سوال: چگونه می‌توان یک ترد جدید در پایتون ایجاد کرد؟
پاسخ: با استفاده از کلاس Thread از ماژول threading:

   import threading

def my_function():
print("Hello from thread")

thread = threading.Thread(target=my_function)
thread.start()

2. سوال: تفاوت بین تردها و فرآیندها چیست؟
پاسخ: تردها حافظه مشترک دارند و سبک‌تر هستند، در حالی که فرآیندها حافظه جداگانه دارند و سنگین‌تر هستند.

3. سوال: چگونه می‌توان یک ترد را متوقف کرد؟
پاسخ: به طور مستقیم نمی‌توان یک ترد را متوقف کرد، اما می‌توان از یک فلگ (flag) برای کنترل اجرای ترد استفاده کرد.

4. سوال: چگونه می‌توان از تداخل تردها جلوگیری کرد؟
پاسخ: با استفاده از قفل‌ها (Locks) از ماژول threading:

   lock = threading.Lock()
with lock:
# critical section

5. سوال: تفاوت بین Lock و RLock چیست؟
پاسخ: RLock (Reentrant Lock) اجازه می‌دهد که یک ترد چندین بار قفل را بگیرد، در حالی که Lock این امکان را نمی‌دهد.

📚 فایل‌ها (Files)

6. سوال: چگونه می‌توان یک فایل متنی را در پایتون باز کرد؟
پاسخ: با استفاده از تابع open:

   file = open('example.txt', 'r')

7. سوال: چگونه می‌توان محتوای یک فایل را خواند؟
پاسخ: با استفاده از متد read:

   content = file.read()

8. سوال: چگونه می‌توان به یک فایل نوشت؟
پاسخ: با استفاده از متد write:

   file = open('example.txt', 'w')
file.write('Hello, World!')

9. سوال: چگونه می‌توان یک فایل را خط به خط خواند؟
پاسخ: با استفاده از متد readlines:

   lines = file.readlines()

10. سوال: چگونه می‌توان یک فایل باینری را باز کرد؟
پاسخ: با استفاده از حالت 'rb' در تابع open:

    file = open('example.bin', 'rb')

11. سوال: چگونه می‌توان یک فایل را به صورت امن باز و بسته کرد؟
پاسخ: با استفاده از بلوک with:

    with open('example.txt', 'r') as file:
content = file.read()

12. سوال: چگونه می‌توان بررسی کرد که آیا یک فایل وجود دارد؟
پاسخ: با استفاده از تابع os.path.exists:

    import os
exists = os.path.exists('example.txt')

13. سوال: چگونه می‌توان یک فایل را حذف کرد؟
پاسخ: با استفاده از تابع os.remove:

    os.remove('example.txt')

14. سوال: چگونه می‌توان اندازه یک فایل را بدست آورد؟
پاسخ: با استفاده از تابع os.path.getsize:

    size = os.path.getsize('example.txt')

15. سوال: چگونه می‌توان یک فایل را تغییر نام داد؟
پاسخ: با استفاده از تابع os.rename:

    os.rename('old_name.txt', 'new_name.txt')

16. سوال: چگونه می‌توان یک فایل را کپی کرد؟
پاسخ: با استفاده از تابع shutil.copy:

    import shutil
shutil.copy('source.txt', 'destination.txt')

17. سوال: چگونه می‌توان یک فایل را به صورت غیرهمزمان خواند؟
پاسخ: با استفاده از ماژول aiofiles:

    import aiofiles
async with aiofiles.open('example.txt', mode='r') as file:
content = await file.read()

18. سوال: چگونه می‌توان یک فایل CSV را خواند؟
پاسخ: با استفاده از ماژول csv:

    import csv
with open('example.csv', mode='r') as file:
reader = csv.reader(file)
for row in reader:
print(row)

19. سوال: چگونه می‌توان یک فایل JSON را خواند؟
پاسخ: با استفاده از ماژول json:

    import json
with open('example.json', mode='r') as file:
data = json.load(file)

20. سوال: چگونه می‌توان یک فایل XML را خواند؟
پاسخ: با استفاده از ماژول xml.etree.ElementTree:

    import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()


@academy_raha

#programming
#python
#برنامه_نویسی

آموزش پایتون با رها

15 Sep, 08:43


🧨📌📌وقت بخیر عزیزان، دوستانی که پیام میدادن که یک دوره علم داده معرفی کنم بهشون ،

😍🚀یه دوره عالی برای دیتاساینس میخوام بهتون معرفی کنم.

💜 آکادمی دایکه در زمینه برگزاری دوره دیتاساینس فعالیت داره و تا الان 22 دوره رو برگزار کرده و دوره 23 مشون هم 25 شهریور داره شروع میشه که
✔️دوره‌ای کامل و با کیفیت شامل سرفصل‌های

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

✔️این دوره شامل 330 ساعت آموزش که 150 جلسه داره و مدت زمان 50 هفته طول میکشه.

🧑🏻‍💻مدرسان این دوره با شرکت‌های اروپایی و آمریکایی هم کار میکنند و تجربه چندین ساله در این زمینه دارند و کیفیت تدریسشون هم عالیه.

📚📚 در انتهای دوره هم گواهینامه معتبر به شما تعلق میگیره. پس اگه به حوزه دیتاساینس علاقه دارید و میخواید آینده شغلی خوبی داشته باشید این فرصت رو از دست ندید.

🎓 برای جزییات بیشتر، مشاوره و ثبت فقط کافیه به پیج
@daychegroup
فقط و فقط در اینستاگرام دایرکت بدید

ظرفیت ثبت نام هم محدوده😮😮

آموزش پایتون با رها

01 Sep, 11:33


📌بریم باهم یک کویز سخت رو کدنویسی کنیم ، تمام توضیحات هم در ادامه گفته شده✔️🥹😍

🧨🚀📌 سوال:

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

📚 توضیح:
برای حل این مسئله، باید از یک دیکشنری برای ذخیره مجموع‌های پیشوندی استفاده کنیم. این دیکشنری به ما کمک می‌کند تا به سرعت بررسی کنیم که آیا مجموع عناصر از ابتدای لیست تا یک نقطه خاص قبلاً دیده شده است یا خیر. اگر دیده شده باشد، به این معنی است که زیرلیستی با مجموع صفر بین دو نقطه وجود دارد.

🧑🏻‍💻🧑🏻‍🎓 کد:
def longest_zero_sum_sublist(nums):
    prefix_sum = 0
    max_length = 0
    start_index = -1
    sum_indices = {0: -1}  # دیکشنری برای ذخیره مجموع‌های پیشوندی

    for i, num in enumerate(nums):
        prefix_sum += num

        if prefix_sum in sum_indices:
            length = i - sum_indices[prefix_sum]
            if length > max_length:
                max_length = length
                start_index = sum_indices[prefix_sum] + 1
        else:
            sum_indices[prefix_sum] = i

    if max_length == 0:
        return []

    return nums[start_index:start_index + max_length]

👌🏻مثال:
nums = [1, 2, -3, 3, 1, -4, 2, 2, -2]
print(longest_zero_sum_sublist(nums))  # خروجی: [3, 1, -4]

🤔توضیح کد:

1. مجموع پیشوندی: متغیر prefix_sum برای ذخیره مجموع عناصر از ابتدای لیست تا نقطه فعلی استفاده می‌شود.

2. دیکشنری sum_indices: این دیکشنری مجموع‌های پیشوندی را به اندیس‌های مربوطه نگاشت می‌کند. اگر مجموع پیشوندی تکراری پیدا شود، به این معنی است که زیرلیستی با مجموع صفر بین دو نقطه وجود دارد.

3. به‌روزرسانی طول و شروع زیرلیست
: اگر طول زیرلیست جدید بیشتر از طول زیرلیست قبلی باشد، طول و شروع زیرلیست به‌روزرسانی می‌شود.

4. برگرداندن زیرلیست: در نهایت، زیرلیست با طولانی‌ترین طول و مجموع صفر برگردانده می‌شود.


@academy_raha

#programming
#برنامه_نویسی #پایتون

آموزش پایتون با رها

14 Aug, 12:59


📣📣سوالات مربوط به شی گرایی و وراثت

🚀📌 سوالات متوسط
1. سوال: کلاسی به نام Animal تعریف کنید که دارای متد speak باشد. سپس کلاسی به نام Dog ایجاد کنید که از Animal ارث‌بری کند و متد speak را بازنویسی کند.

   class Animal:
def speak(self):
return "Animal sound"

class Dog(Animal):
def speak(self):
return "Bark"

# مثال
dog = Dog()
print(dog.speak()) # خروجی: Bark

2. سوال: کلاسی به نام Person تعریف کنید که دارای ویژگی‌های name و age باشد. سپس کلاسی به نام Student ایجاد کنید که از Person ارث‌بری کند و ویژگی student_id را اضافه کند.

   class Person:
def __init__(self, name, age):
self.name = name
self.age = age

class Student(Person):
def __init__(self, name, age, student_id):
super().__init__(name, age)
self.student_id = student_id

# مثال
student = Student("Ali", 20, "S12345")
print(student.name, student.age, student.student_id) # خروجی: Ali 20 S12345

3. سوال: کلاسی به نام Shape تعریف کنید که دارای متد area باشد. سپس کلاسی به نام Rectangle ایجاد کنید که از Shape ارث‌بری کند و متد area را بازنویسی کند.

   class Shape:
def area(self):
pass

class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height

def area(self):
return self.width * self.height

# مثال
rect = Rectangle(4, 5)
print(rect.area()) # خروجی: 20

4. سوال: کلاسی به نام Vehicle تعریف کنید که دارای ویژگی speed باشد. سپس کلاسی به نام Car ایجاد کنید که از Vehicle ارث‌بری کند و ویژگی brand را اضافه کند.

   class Vehicle:
def __init__(self, speed):
self.speed = speed

class Car(Vehicle):
def __init__(self, speed, brand):
super().__init__(speed)
self.brand = brand

# مثال
car = Car(120, "Toyota")
print(car.speed, car.brand) # خروجی: 120 Toyota

5. سوال: کلاسی به نام Employee تعریف کنید که دارای ویژگی‌های name و salary باشد. سپس کلاسی به نام Manager ایجاد کنید که از Employee ارث‌بری کند و ویژگی department را اضافه کند.

   class Employee:
def __init__(self, name, salary):
self.name = name
self.salary = salary

class Manager(Employee):
def __init__(self, name, salary, department):
super().__init__(name, salary)
self.department = department

# مثال
manager = Manager("Sara", 5000, "HR")
print(manager.name, manager.salary, manager.department) # خروجی: Sara 5000 HR

### سوالات سخت
6. سوال: کلاسی به نام BankAccount تعریف کنید که دارای متدهای deposit و withdraw باشد. سپس کلاسی به نام SavingsAccount ایجاد کنید که از BankAccount ارث‌بری کند و متد withdraw را بازنویسی کند تا اطمینان حاصل شود که موجودی حساب منفی نمی‌شود.

   class BankAccount:
def __init__(self, balance=0):
self.balance = balance

def deposit(self, amount):
self.balance += amount

def withdraw(self, amount):
self.balance -= amount

class SavingsAccount(BankAccount):
def withdraw(self, amount):
if self.balance >= amount:
self.balance -= amount
else:
print("Insufficient funds")

# مثال
account = SavingsAccount(100)
account.withdraw(50)
print(account.balance) # خروجی: 50
account.withdraw(60) # خروجی: Insufficient funds


@academy_raha

#programming
#python

آموزش پایتون با رها

10 Aug, 18:12


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

    def sort_ascending(lst):
return sorted(lst)

🌐🧑🏻‍🎓@academy_raha

آموزش پایتون با رها

10 Aug, 18:12


🧑🏻‍🎓 سوالات متوسط

1. تابعی بنویسید که یک رشته را به صورت معکوس برگرداند.
پاسخ:

   def reverse_string(s):
return s[::-1]

2. تابعی بنویسید که تعداد کلمات یک رشته را بشمارد.
پاسخ:

   def count_words(s):
return len(s.split())

3. تابعی بنویسید که یک عدد صحیح را به باینری تبدیل کند.
پاسخ:

   def int_to_binary(n):
return bin(n)[2:]

4. تابعی بنویسید که یک لیست از اعداد را گرفته و مجموع آن‌ها را برگرداند.
پاسخ:

   def sum_list(lst):
return sum(lst)

5. سوال:تابعی بنویسید که یک لیست از اعداد را گرفته و بزرگترین عدد را برگرداند.
پاسخ:

   def max_in_list(lst):
return max(lst)

سوالات سخت

6. تابعی بنویسید که یک ماتریس را به صورت مارپیچی چاپ کند.
پاسخ:

   def spiral_order(matrix):
result = []
while matrix:
result += matrix.pop(0)
if matrix and matrix[0]:
for row in matrix:
result.append(row.pop())
if matrix:
result += matrix.pop()[::-1]
if matrix and matrix[0]:
for row in matrix[::-1]:
result.append(row.pop(0))
return result

7. تابعی بنویسید که دو لیست مرتب شده را ترکیب کرده و یک لیست مرتب شده جدید برگرداند.
پاسخ:

   def merge_sorted_lists(lst1, lst2):
return sorted(lst1 + lst2)

8. تابعی بنویسید که یک رشته را گرفته و بررسی کند که آیا این رشته یک پالیندروم است یا خیر.
پاسخ:

   def is_palindrome(s):
return s == s[::-1]

9. تابعی بنویسید که یک عدد صحیح را گرفته و مجموع ارقام آن را برگرداند.
پاسخ:

   def sum_of_digits(n):
return sum(int(digit) for digit in str(n))

10. تابعی بنویسید که یک لیست از اعداد را گرفته و لیستی از اعداد یکتا را برگرداند.
پاسخ:

    def unique_elements(lst):
return list(set(lst))

سوالات بیشتر

11.تابعی بنویسید که یک رشته را گرفته و تعداد حروف صدادار آن را بشمارد.
پاسخ:

    def count_vowels(s):
vowels = 'aeiouAEIOU'
return sum(1 for char in s if char in vowels)

12. تابعی بنویسید که یک لیست از اعداد را گرفته و لیستی از اعداد زوج را برگرداند.
پاسخ:

    def even_numbers(lst):
return [num for num in lst if num % 2 == 0]

13. تابعی بنویسید که یک رشته را گرفته و تعداد حروف بزرگ آن را بشمارد.
پاسخ:

    def count_uppercase(s):
return sum(1 for char in s if char.isupper())

14. تابعی بنویسید که یک لیست از اعداد را گرفته و لیستی از اعداد اول را برگرداند.
پاسخ:

    def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**2) + 1):
if n % i == 0:
return False
return True

def prime_numbers(lst):
return [num for num in lst if is_prime(num)]

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

    def unique_words_count(s):
words = s.split()
return len(set(words))

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

    def sort_descending(lst):
return sorted(lst, reverse=True)

17. تابعی بنویسید که یک رشته را گرفته و تعداد حروف کوچک آن را بشمارد.
پاسخ:

    def count_lowercase(s):
return sum(1 for char in s if char.islower())

18. تابعی بنویسید که یک لیست از اعداد را گرفته و لیستی از اعداد فرد را برگرداند.
پاسخ:

    def odd_numbers(lst):
return [num for num in lst if num % 2 != 0]

19. تابعی بنویسید که یک رشته را گرفته و تعداد حروف الفبای آن را بشمارد.
پاسخ:

    def count_alphabets(s):
return sum(1 for char in s if char.isalpha())

آموزش پایتون با رها

08 Aug, 09:46


✔️📣فایل سوالات قسمت اول

سوالات متوسط

1. سوال: تابعی بنویسید که یک لیست از اعداد را گرفته و میانگین آن‌ها را محاسبه کند.
پاسخ:

   def calculate_average(numbers):
return sum(numbers) / len(numbers)

2. سوال: تابعی بنویسید که یک رشته را گرفته و تعداد کلمات آن را بشمارد.
پاسخ:

   def count_words(s):
return len(s.split())

3. سوال: تابعی بنویسید که یک عدد صحیح را گرفته و مجموع ارقام آن را برگرداند.
پاسخ:

   def sum_of_digits(n):
return sum(int(digit) for digit in str(n))

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

   def reverse_list(numbers):
return numbers[::-1]

5. سوال: تابعی بنویسید که یک رشته را گرفته و حروف بزرگ و کوچک آن را جابجا کند.
پاسخ:

    def swap_case(s):
return s.swapcase()

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

    def reverse_list_recursive(numbers):
if len(numbers) == 0:
return []
return [numbers[-1]] + reverse_list_recursive(numbers[:-1])

2. سوال: تابعی بنویسید که یک رشته را گرفته و تمام ترکیب‌های ممکن از حروف آن را برگرداند.
پاسخ:

    from itertools import permutations

def all_string_combinations(s):
return [''.join(p) for p in permutations(s)]

3. سوال: تابعی بنویسید که یک لیست از اعداد را گرفته و دومین بزرگترین عدد را برگرداند.
پاسخ:

    def second_largest(numbers):
unique_numbers = list(set(numbers))
unique_numbers.sort()
return unique_numbers[-2]

4. سوال: تابعی بنویسید که یک عدد صحیح را گرفته و بررسی کند که آیا عدد یک عدد کامل است یا خیر.
پاسخ:

    def is_perfect_number(n):
return n == sum(i for i in range(1, n) if n % i == 0)

5. سوال: تابعی بنویسید که یک لیست از اعداد را گرفته و بزرگترین حاصل‌ضرب زیرآرایه پیوسته را برگرداند.
پاسخ:

    def max_subarray_product(numbers):
max_product = float('-inf')
current_product = 1
for num in numbers:
current_product *= num
max_product = max(max_product, current_product)
if current_product == 0:
current_product = 1
return max_product


@academy_raha

#python #programmer

آموزش پایتون با رها

07 May, 13:24


📜 نقشه راه ماشین لرنینگ

1.🐍انتخاب یکی از دو زبان python یا R ترجیحا پایتون

2.،📝 دیتاست

3.📈 اگر یکی از دیتابیس های sql یا Nosql رو بلد باشید هم بهتره،از sql ها =Mssql یا Mysql
از Nosql ها =MongoDB یا GraphQL

4. ریاضیات ماشین لرنینگ
جبر خطی(Linear Algebra)
ماتریس (matrix)
محاسبات برداری
آمار و احتمالات و توزیع دیتاها

5.📚 کتابخانه های مصور سازی داده ها
Pandas
Numpy
Matplotlib
Scipy
Plotly
Seaborne
6.🚗یادگیری ماشین سطح متوسط
تحلیل مولفه های اصلی
تئوری یادگیری
الگوریتم های بهینه سازی
شاخص های ارزیابی
درخت های تصمیم
جنگل تصادفی
یادگیری تجمعی
یادگیری بدون نظارت

7.🔮کتابخانه های یادگیری ماشین
Pytorch
Tensorflow
Theano
Scikit-learn

8.💥یادگیری ماشین پیشرفته

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

9.🛑 ابزار تجسم داده ها
Tableau
Qlikview
PowerBI

@raha_coder

آموزش پایتون با رها

23 Apr, 16:48


👥 «مسابقه‌ی اینترنتی برنامه‌سازی دانش‌جویی»

🗓 مسابقه‌ی اینترنتی برنامه‌سازی دانش‌جویی روز چهارشنبه ۱۲ اردیبهشت ۱۴۰۳ ساعت ۱۴ الی ۱۸ به میزبانی دانشگاه صنعتی شریف برگزار می‌شود.

◀️کلیه‌ی دانش‌جویانی که با مبانی برنامه‌سازی آشنا هستند می‌توانند در این مسابقه شرکت کرده و آموخته‌های خود را محک بزنند. به تمام شرکت‌کنندگانی که حداقل ۳ سوال از ۱۰ سوال مسابقه را پاسخ دهند، گواهی رسمی حضور از سوی مسابقه بین‌المللی اعطا خواهد شد.

🔗 مهلت ثبت‌نام در مسابقه چهارشنبه ۵ اردیبهشت ۱۴۰۳ است. لطفا این مسابقه را به دوستان خود در دانشگاه‌ها معرفی کنید.

❗️ اطلاعات بیش‌تر و نحوه‌ی ثبت‌نام در نشانی زیر آمده است:
🔗 icpc.ir/internet-contest

✈️ @icpciran

آموزش پایتون با رها

21 Apr, 10:46


📣📣ثبت نام کلاس آفلاین زبان پایتون شروع
شد!😍

🗂سرفصل های کلاس 👌:

مقدمه ای بر زبان پایتون
شرط ها و حلقه ها
لیست ها
تاپل ها
دیکشنری
مجموعه ها
کلاس ها
مدیریت خطاها
توابع
رشته ها
فایل ها
تردها
پروژه نهایی

یکسری از ویژگی های کلاس:

💎بیش از ۸۰ ساعت آموزش بدون پیش نیاز و از صفر

💎پرسش و پاسخ کلاسی

💎به همراه پروژه و تمرین های آخر فصل

برگزاری آزمون سه مرحله ای در صورت تمایل

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

برای ثبت نام و اطلاعات بیشتر به این آیدی خودم
@raha_coder
پیام بدید.

آموزش پایتون با رها

21 Apr, 10:44


🛑 آخرین مهلت ثبت نام کلاس آفلاین پایتون
🧨بچه ها فقط تا فردا مهلت ثبت نام دارید
🧑🏻‍🏫ظرفیت فقط ده نفر
برای کسب اطلاعات بیشتر به آیدی
@raha_coder
پیام‌بدید

آموزش پایتون با رها

20 Apr, 14:21


📜 یکبار برای همیشه کاربردی و از پایه و پروژه محور زبان برنامه نویسی پایتون رو یاد بگیر

🐍چرا باید پایتون یاد بگیریم؟

1- یکی از سریع‌ترین زبان‌های برنامه نویسی در حال رشد
2- سهولت استفاده
3- دوستانه برای مبتدی‌ها
4- تطبیق پذیری
5- مهارت در تقاضا
6- جامعه بزرگ کاربران
7- مجوز منبع باز

📝 با زبان پایتون چه کارهایی میتوان کرد؟

توسعه وب
هوش مصنوعی و یادگیری ماشین
علم داده
تشخیص تصاویر و پردازش متن
وب اسکراپینگ
اینترنت اشیا
توسعه بازی
توسعه رابط‌های کاربری دسکتاپ


🧑🏻‍🏫پس اینو بدون برنامه نویسی پایتون پیش نیاز تمام شاخه هایی است که گفته شد.

🔮چطوری؟؟؟

با گذروندن دوره آفلاین پایتون ما که ثبت نامش شروع شده

💯بیش از ۸۰ ساعت آموزش پروژه محور
💯ابتدا مطالب به صورت تئوری آموزش داده میشه
💯بعد در قالب تمرین آموزش داده میشه
💯و بعد از گذشت دو یا سه فصل در قالب پروژه تمامی مطالب مرور میشن
💯پشتیبانی خصوصی و آنلاین
💯برگزاری آزمون
💯ارائه مدرک معتبر دو زبانه

💰مبلغ اصلی ثبت نام ۶,۰۰۰,۰۰۰ م ت هستش که در حال حاضر با تخفیف به مبلغ ۲,۹۰۰,۰۰۰ هزار ت ارائه میشه

🧨اگه یه حساب سرانگشتی کنی ۲,۹۰۰,۰۰۰ هزار ت که هزینه این دوره است و این کلاس بیش از ۸۰ ساعت آموزش هستش ،تقرببا ساعتی ۳۶ ت میفته ،که خیلی ناچیزه برای این آموزش پروژه محور ،

🥇چون بعد از گذروندن این کلاس به هیچ نوع آموزش دیگه ای احتیاج ندارید و تمامی مطالبی که مربوط به زبان پایتون است و پیش نیاز شاخه های دیگر برنامه نویسی به زبان پایتون هستش به شما آموزش داده میشه

🛑 پس معطل نکن و همین الان به این آیدی برای ثبت نام پیام بده
@raha_coder

2,083

subscribers

37

photos

28

videos