✔️ #مسئله حل کنیم!
یک تابع بنویسید که یک عدد صحیح را بهعنوان ورودی بگیرد و بررسی کند آیا عدد خاصیت عدد "Armstrong" دارد یا خیر. (عدد Armstrong عددی است که مجموع توان ارقام آن برابر با خود عدد باشد.)
مثال:
- 153 یک عدد Armstrong است چون:
1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
- 9474 یک عدد Armstrong است چون:
9^4 + 4^4 + 7^4 + 4^4 = 6561 + 256 + 2401 + 256 = 9474
✅ @Teachify | برنامه نویسی
یک تابع بنویسید که یک عدد صحیح را بهعنوان ورودی بگیرد و بررسی کند آیا عدد خاصیت عدد "Armstrong" دارد یا خیر. (عدد Armstrong عددی است که مجموع توان ارقام آن برابر با خود عدد باشد.)
مثال:
- 153 یک عدد Armstrong است چون:
1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
- 9474 یک عدد Armstrong است چون:
9^4 + 4^4 + 7^4 + 4^4 = 6561 + 256 + 2401 + 256 = 9474
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
✔️ ماژول pprint: نمایش زیبای دادهها در پایتون!
ماژول pprint یا Pretty Print یکی از ابزارهای مفید در پایتون است که به شما کمک میکند دیکشنریها، لیستها و دیگر ساختارهای داده را به شکل خوانا و مرتب در ترمینال نمایش دهید. این ابزار بهویژه برای دادههای پیچیده و بزرگ کاربرد دارد.
خروجی:
اگر دادههای بزرگی دارید و از ظاهر شلوغ
#برنامهنویسی #پایتون #python
✅ @Teachify | برنامه نویسی
ماژول pprint یا Pretty Print یکی از ابزارهای مفید در پایتون است که به شما کمک میکند دیکشنریها، لیستها و دیگر ساختارهای داده را به شکل خوانا و مرتب در ترمینال نمایش دهید. این ابزار بهویژه برای دادههای پیچیده و بزرگ کاربرد دارد.
import pprint
data = {
"name": "Yousef",
"age": 27,
"skills": ["Python", "Django", "Git"],
"projects": [
{"name": "Website", "status": "Completed"},
{"name": "Telegram Bot", "status": "In Progress"},
],
}
pprint.pprint(data)
خروجی:
{'age': 27,
'name': 'Yousef',
'projects': [{'name': 'Website', 'status': 'Completed'},
{'name': 'Telegram Bot', 'status': 'In Progress'}],
'skills': ['Python', 'Django', 'Git']}اگر دادههای بزرگی دارید و از ظاهر شلوغ
print خسته شدهاید، حتماً از این ابزار استفاده کنید! #برنامهنویسی #پایتون #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
✔️چطور محتویات داخل یک شی (Object) را ببینیم؟
وقتی در پایتون با آبجکتها کار میکنید، گاهی لازم است تمامی ویژگیها و مقادیر داخلی آن را بررسی کنید. در پایتون، هر آبجکت ویژگیای به نام
فرض کنید یک کلاس ساده داریم:
خروجی:
#برنامهنویسی #پایتون #python
✅ @Teachify | برنامه نویسی
وقتی در پایتون با آبجکتها کار میکنید، گاهی لازم است تمامی ویژگیها و مقادیر داخلی آن را بررسی کنید. در پایتون، هر آبجکت ویژگیای به نام
__dict__ دارد که تمام ویژگیهای آن آبجکت را به صورت دیکشنری ذخیره میکند.فرض کنید یک کلاس ساده داریم:
class User:
def __init__(self, name, age):
self.name = name
self.age = age
self.skills = ["Python", "Django"]
user = User("Yousef", 27)
print(user.__dict__)
خروجی:
{'name': 'Yousef', 'age': 27, 'skills': ['Python', 'Django']}#برنامهنویسی #پایتون #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
✔️ یلدا مبارک
✅ @Teachify | برنامه نویسی
import datetime
def is_yalda():
today = datetime.datetime.now().date() # Today's date
# Possible dates for the last day of autumn (21st or 22nd December)
last_days_of_autumn = [datetime.date(today.year, 12, 21), datetime.date(today.year, 12, 22)]
for last_day_of_autumn in last_days_of_autumn:
# Finding the last Friday of autumn
days_to_friday = (last_day_of_autumn.weekday() - 4) % 7
last_friday_of_autumn = last_day_of_autumn - datetime.timedelta(days=days_to_friday)
# Checking if today is the last Friday of autumn
if today == last_friday_of_autumn:
return True
return False
def display_message():
if is_yalda():
return "🎉 Hello dear programmer! May your Yalda be as bug-free as your clean code and as sweet as pomegranate! 🍉\n" \
"It's Yalda, so spend time with your family like loops in harmony and have fun! ❤️"
else:
return "It's not Yalda, but always stay happy and code with a warm heart! 😉"
print(display_message())
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19
برنامه نویسی | Teachify
دعوت به مصاحبه HR شدم 🥹 ✅ @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👏28❤17🐳3👍2👎1👌1
✔️ #مسئله حل کنیم!
یه تابع بنویسید که یه لیست از اعداد رو بگیره و اولین عددی که بیش از یک بار تکرار شده رو پیدا کنه.
مثال:
جواب در کامنت.
#برنامهنویسی #پایتون #python
✅ @Teachify | برنامه نویسی
یه تابع بنویسید که یه لیست از اعداد رو بگیره و اولین عددی که بیش از یک بار تکرار شده رو پیدا کنه.
مثال:
input_list = [2, 5, 1, 2, 3, 5, 1, 2, 4]
output: 2
input_list = [2, 1, 1, 2, 3, 5, 1, 2, 4]
output: 1
input_list = [2, 3, 4, 5]
output: None
جواب در کامنت.
#برنامهنویسی #پایتون #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
✔️ لیست متد های پایتون (List Methods)
متد append() : یک عنصر به انتهای لیست اضافه میکند. عالی برای رشد لیست!
متد extend() : عناصر یک لیست را به انتهای لیست دیگر اضافه میکند. شبیه ترکیب دو لیست با هم.
متد insert() : یک عنصر را در یک موقعیت مشخص از لیست قرار میدهد. کنترل بیشتری روی مکان عنصر دارید.
متد pop() : آخرین عنصر لیست را حذف و بازمیگرداند. همچنین میتوان با آرگومان ایندکس کار کرد.
متد remove() : اولین عنصر مطابق مقدار دادهشده را حذف میکند. لیست خود را تمیز و مرتب نگه دارید!
متد sort() : عناصر لیست را به ترتیب صعودی مرتب میکند. خداحافظی با بینظمی!
متد count() : تعداد دفعات تکرار یک مقدار مشخص در لیست را برمیگرداند.
#برنامهنویسی #پایتون #python
✅ @Teachify | برنامه نویسی
متد append() : یک عنصر به انتهای لیست اضافه میکند. عالی برای رشد لیست!
متد extend() : عناصر یک لیست را به انتهای لیست دیگر اضافه میکند. شبیه ترکیب دو لیست با هم.
متد insert() : یک عنصر را در یک موقعیت مشخص از لیست قرار میدهد. کنترل بیشتری روی مکان عنصر دارید.
متد pop() : آخرین عنصر لیست را حذف و بازمیگرداند. همچنین میتوان با آرگومان ایندکس کار کرد.
متد remove() : اولین عنصر مطابق مقدار دادهشده را حذف میکند. لیست خود را تمیز و مرتب نگه دارید!
متد sort() : عناصر لیست را به ترتیب صعودی مرتب میکند. خداحافظی با بینظمی!
متد count() : تعداد دفعات تکرار یک مقدار مشخص در لیست را برمیگرداند.
#برنامهنویسی #پایتون #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
✔️ 7 پیچیدگی زمانی مهم که باید بدانید!
𝐎(1) - زمان ثابت
زمان اجرا بدون توجه به اندازه ورودی تغییر نمیکند.
مثال: دسترسی به یک عنصر در آرایه با استفاده از ایندکس.
𝐎(𝐥𝐨𝐠 𝐧) - زمان لگاریتمی
زمان اجرا بهآرامی با افزایش اندازه ورودی رشد میکند. معمولاً در الگوریتمهایی دیده میشود که مسئله را در هر مرحله نصف میکنند.
مثال: جستجوی دودویی در یک آرایه مرتب.
𝐎(𝐧) - زمان خطی
زمان اجرا به صورت خطی با اندازه ورودی افزایش مییابد.
مثال: یافتن یک عنصر در آرایه با پیمایش تمام عناصر.
𝐎(𝐧 𝐥𝐨𝐠 𝐧) - زمان خطی لگاریتمی
زمان اجرا کمی سریعتر از زمان خطی رشد میکند. این پیچیدگی معمولاً شامل تعداد لگاریتمی عملیات برای هر عنصر ورودی است.
مثال: مرتبسازی آرایه با استفاده از الگوریتمهایی مانند quick sort یا merge sort.
𝐎(𝐧^2) - زمان درجه دوم
زمان اجرا به مربع اندازه ورودی وابسته است.
مثال: الگوریتم حبابی که هر جفت از عناصر را مقایسه و در صورت نیاز جابجا میکند.
𝐎(2^𝐧) - زمان نمایی
زمان اجرا با هر واحد افزایش در ورودی دو برابر میشود. این الگوریتمها برای ورودیهای بزرگ غیرعملی هستند.
مثال: تولید تمام زیرمجموعههای یک مجموعه.
𝐎(𝐧!) - زمان فاکتوریل
زمان اجرا متناسب با فاکتوریل اندازه ورودی است.
مثال: تولید تمام جایگشتهای یک مجموعه.
✅ @Teachify | Hassan Vaezzadeh
𝐎(1) - زمان ثابت
زمان اجرا بدون توجه به اندازه ورودی تغییر نمیکند.
مثال: دسترسی به یک عنصر در آرایه با استفاده از ایندکس.
𝐎(𝐥𝐨𝐠 𝐧) - زمان لگاریتمی
زمان اجرا بهآرامی با افزایش اندازه ورودی رشد میکند. معمولاً در الگوریتمهایی دیده میشود که مسئله را در هر مرحله نصف میکنند.
مثال: جستجوی دودویی در یک آرایه مرتب.
𝐎(𝐧) - زمان خطی
زمان اجرا به صورت خطی با اندازه ورودی افزایش مییابد.
مثال: یافتن یک عنصر در آرایه با پیمایش تمام عناصر.
𝐎(𝐧 𝐥𝐨𝐠 𝐧) - زمان خطی لگاریتمی
زمان اجرا کمی سریعتر از زمان خطی رشد میکند. این پیچیدگی معمولاً شامل تعداد لگاریتمی عملیات برای هر عنصر ورودی است.
مثال: مرتبسازی آرایه با استفاده از الگوریتمهایی مانند quick sort یا merge sort.
𝐎(𝐧^2) - زمان درجه دوم
زمان اجرا به مربع اندازه ورودی وابسته است.
مثال: الگوریتم حبابی که هر جفت از عناصر را مقایسه و در صورت نیاز جابجا میکند.
𝐎(2^𝐧) - زمان نمایی
زمان اجرا با هر واحد افزایش در ورودی دو برابر میشود. این الگوریتمها برای ورودیهای بزرگ غیرعملی هستند.
مثال: تولید تمام زیرمجموعههای یک مجموعه.
𝐎(𝐧!) - زمان فاکتوریل
زمان اجرا متناسب با فاکتوریل اندازه ورودی است.
مثال: تولید تمام جایگشتهای یک مجموعه.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤🔥2👏2❤1😱1
print(True+100,end=",")
print(False-1,end=",")
print(False-False)
print(False-1,end=",")
print(False-False)
Anonymous Quiz
24%
True, False, False
15%
100, 0, 0
48%
101, -1, 0
12%
True, False, 0
👍9
✔️ معرفی کتابخانههای محبوب پایتون در حوزه هوش مصنوعی (AI):
1. TensorFlow
یک کتابخانه قدرتمند برای ساخت و آموزش مدلهای یادگیری عمیق و یادگیری ماشین. توسط گوگل توسعه داده شده و از CPU و GPU پشتیبانی میکند.
2. PyTorch
محبوب در میان محققان و توسعهدهندگان به دلیل سادگی و انعطاف بالا. توسط فیسبوک ارائه شده و برای ساخت مدلهای پیچیده مناسب است.
3. Scikit-learn
کتابخانهای قدرتمند برای یادگیری ماشین کلاسیک شامل الگوریتمهایی مانند رگرسیون، دستهبندی، خوشهبندی و پیشپردازش دادهها.
4. Keras
یک رابط کاربری آسان برای توسعه و آزمایش شبکههای عصبی. معمولاً همراه TensorFlow استفاده میشود.
5. OpenCV
کتابخانهای قدرتمند برای پردازش تصویر و بینایی کامپیوتری. برای تشخیص اشیا، چهرهها و تحلیل ویدیوها بسیار کاربردی است.
6. NLTK
مناسب برای پردازش زبان طبیعی (NLP)، مانند تحلیل متن، ساخت چتباتها، و استخراج اطلاعات از دادههای متنی.
7. Hugging Face Transformers
بهترین ابزار برای کار با مدلهای پیشرفته NLP مثل BERT و GPT. مناسب برای ترجمه متن، چتباتها و خلاصهسازی متن.
8. Pandas
برای تحلیل و پردازش دادهها. معمولاً در پیشپردازش دادههای ورودی مدلهای یادگیری ماشین استفاده میشود.
9. Matplotlib و Seaborn
برای مصورسازی دادهها و تحلیل بصری مدلها و دادهها.
10. FastAPI یا Flask
برای ایجاد API جهت ارتباط بین مدلهای هوش مصنوعی و اپلیکیشنها.
✅ @Teachify | برنامه نویسی
1. TensorFlow
یک کتابخانه قدرتمند برای ساخت و آموزش مدلهای یادگیری عمیق و یادگیری ماشین. توسط گوگل توسعه داده شده و از CPU و GPU پشتیبانی میکند.
2. PyTorch
محبوب در میان محققان و توسعهدهندگان به دلیل سادگی و انعطاف بالا. توسط فیسبوک ارائه شده و برای ساخت مدلهای پیچیده مناسب است.
3. Scikit-learn
کتابخانهای قدرتمند برای یادگیری ماشین کلاسیک شامل الگوریتمهایی مانند رگرسیون، دستهبندی، خوشهبندی و پیشپردازش دادهها.
4. Keras
یک رابط کاربری آسان برای توسعه و آزمایش شبکههای عصبی. معمولاً همراه TensorFlow استفاده میشود.
5. OpenCV
کتابخانهای قدرتمند برای پردازش تصویر و بینایی کامپیوتری. برای تشخیص اشیا، چهرهها و تحلیل ویدیوها بسیار کاربردی است.
6. NLTK
مناسب برای پردازش زبان طبیعی (NLP)، مانند تحلیل متن، ساخت چتباتها، و استخراج اطلاعات از دادههای متنی.
7. Hugging Face Transformers
بهترین ابزار برای کار با مدلهای پیشرفته NLP مثل BERT و GPT. مناسب برای ترجمه متن، چتباتها و خلاصهسازی متن.
8. Pandas
برای تحلیل و پردازش دادهها. معمولاً در پیشپردازش دادههای ورودی مدلهای یادگیری ماشین استفاده میشود.
9. Matplotlib و Seaborn
برای مصورسازی دادهها و تحلیل بصری مدلها و دادهها.
10. FastAPI یا Flask
برای ایجاد API جهت ارتباط بین مدلهای هوش مصنوعی و اپلیکیشنها.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍7👌2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣9👍8
Pandas Crash Course for Beginners.pdf
1.4 MB
✔️ کتاب Pandas Crash Course for Beginners 🐼
در این آموزش فشرده، یاد میگیرید:
+ مدیریت و تحلیل دادهها
+ کار با DataFrame و Series
+ فیلتر، گروهبندی، و مصورسازی دادهها
#Python #Pandas #تحلیل_داده #یادگیری
✅ @Teachify | برنامه نویسی
در این آموزش فشرده، یاد میگیرید:
+ مدیریت و تحلیل دادهها
+ کار با DataFrame و Series
+ فیلتر، گروهبندی، و مصورسازی دادهها
#Python #Pandas #تحلیل_داده #یادگیری
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣36😐22😨4🤬2
✔️ پیدا کردن کدهای بیاستفاده در پروژه پایتون با ابزار Vulture 🐍
گاهی اوقات در پروژههای پایتون، کدهایی وجود دارند که دیگر استفاده نمیشوند، اما همچنان در فایلها باقی ماندهاند. این کدها میتوانند شامل توابع، کلاسها یا حتی متغیرهایی باشند که هیچ جایی فراخوانی نمیشوند. Vulture یک ابزار فوقالعاده برای شناسایی این کدهای بیاستفاده است.
برای نصب این ابزار، کافی است از دستور زیر استفاده کنید:
برای اجرا، تنها کافی است نام فایل یا پوشه پروژه خود را به Vulture بدهید:
این ابزار گزارشی از کدهایی که احتمالاً بیاستفاده هستند، نمایش میدهد.
#برنامهنویسی #پایتون #python
✅ @Teachify | برنامه نویسی
گاهی اوقات در پروژههای پایتون، کدهایی وجود دارند که دیگر استفاده نمیشوند، اما همچنان در فایلها باقی ماندهاند. این کدها میتوانند شامل توابع، کلاسها یا حتی متغیرهایی باشند که هیچ جایی فراخوانی نمیشوند. Vulture یک ابزار فوقالعاده برای شناسایی این کدهای بیاستفاده است.
برای نصب این ابزار، کافی است از دستور زیر استفاده کنید:
pip install vulture
برای اجرا، تنها کافی است نام فایل یا پوشه پروژه خود را به Vulture بدهید:
vulture your_project/
این ابزار گزارشی از کدهایی که احتمالاً بیاستفاده هستند، نمایش میدهد.
#برنامهنویسی #پایتون #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3
👌9☃1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣43👎1
☃1
