Please open Telegram to view this post
VIEW IN TELEGRAM
🤣29👍6
✔️ #مسئله حل کنیم
یک برنامه بنویسید که اعداد پالینڈروم (اعدادی که از چپ به راست و راست به چپ یکسان خوانده میشوند) را از یک لیست استخراج کند.
ورودی:
یک لیست از اعداد صحیح (مانند [101, 232, 345, 454, 567]).
خروجی:
یک لیست شامل اعداد پالینڈروم موجود در ورودی (برای مثال [101, 232, 454]).
✅ @Teachify | برنامه نویسی
یک برنامه بنویسید که اعداد پالینڈروم (اعدادی که از چپ به راست و راست به چپ یکسان خوانده میشوند) را از یک لیست استخراج کند.
ورودی:
یک لیست از اعداد صحیح (مانند [101, 232, 345, 454, 567]).
خروجی:
یک لیست شامل اعداد پالینڈروم موجود در ورودی (برای مثال [101, 232, 454]).
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻17👍1
✔️ یادداشتی که از امروز تا ابد هر وقت برم ناهار و استراحت پشت صندلیم خواهد بود :))
#fun
✅ @Teachify | #zeinabkhakpour
#fun
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣22😁5👍1
✔️ 10 نکته طلایی برای بهبود رزومه برنامهنویسی
1. پروژههای واقعی و متنباز
پروژههای واقعی و دستاوردهای خود را نمایش دهید. پروژههای متنباز به دلیل اثبات مهارت در سطح عمومی، ارزش بیشتری دارند.
2. تمرکز بر زبانها و ابزارهای مرتبط
زبانها و تکنولوژیهای موردنیاز شغل هدف را برجسته کنید. از هوش مصنوعی برای سفارشیسازی این بخش کمک بگیرید.
3. استفاده از آمار و نتایج
تاثیر دستاوردهایتان را با دادههای کمی بیان کنید (مانند کاهش زمان بارگذاری به میزان ۳۰٪). این موارد باید قابل اثبات باشند.
4. اشاره به مهارتهای نرم
مهارتهایی مثل کار تیمی و ارتباطات را اضافه کنید. این بخش برای شرکتهای بینالمللی اهمیت بیشتری دارد.
5. گواهینامهها و دورههای آموزشی
تنها دورههایی که اثربخشی بالایی دارند را در رزومه ذکر کنید، بهویژه مواردی که نشاندهنده یادگیری مداوم شما هستند.
6. سفارشیسازی رزومه برای هر شغل
رزومه را بر اساس شغل و نیازهای آگهی شغلی تنظیم کنید. کلمات کلیدی مرتبط با هر شغل را در متن بگنجانید.
7. حضور آنلاین حرفهای
لینک پروفایلهای GitHub، LinkedIn و سایر منابع حرفهای را اضافه کنید تا تواناییها و تجربیات شما قابل مشاهده باشند.
8. طراحی ساده و حرفهای
از طراحی شیک و ساده استفاده کنید. از رنگها و استایلهای پیچیده پرهیز کنید.
9. نوشتن خلاصه حرفهای
یک خلاصه کوتاه در بالای رزومه اضافه کنید که تجربهها، تخصصها، و هدف شغلیتان را بیان کند.
10. تجربیات داوطلبانه
فعالیتهای داوطلبانه و اجتماعی مثل برگزاری سمینارها یا مشارکت در پروژههای اجتماعی را اضافه کنید.
✅ @Teachify | برنامه نویسی
1. پروژههای واقعی و متنباز
پروژههای واقعی و دستاوردهای خود را نمایش دهید. پروژههای متنباز به دلیل اثبات مهارت در سطح عمومی، ارزش بیشتری دارند.
2. تمرکز بر زبانها و ابزارهای مرتبط
زبانها و تکنولوژیهای موردنیاز شغل هدف را برجسته کنید. از هوش مصنوعی برای سفارشیسازی این بخش کمک بگیرید.
3. استفاده از آمار و نتایج
تاثیر دستاوردهایتان را با دادههای کمی بیان کنید (مانند کاهش زمان بارگذاری به میزان ۳۰٪). این موارد باید قابل اثبات باشند.
4. اشاره به مهارتهای نرم
مهارتهایی مثل کار تیمی و ارتباطات را اضافه کنید. این بخش برای شرکتهای بینالمللی اهمیت بیشتری دارد.
5. گواهینامهها و دورههای آموزشی
تنها دورههایی که اثربخشی بالایی دارند را در رزومه ذکر کنید، بهویژه مواردی که نشاندهنده یادگیری مداوم شما هستند.
6. سفارشیسازی رزومه برای هر شغل
رزومه را بر اساس شغل و نیازهای آگهی شغلی تنظیم کنید. کلمات کلیدی مرتبط با هر شغل را در متن بگنجانید.
7. حضور آنلاین حرفهای
لینک پروفایلهای GitHub، LinkedIn و سایر منابع حرفهای را اضافه کنید تا تواناییها و تجربیات شما قابل مشاهده باشند.
8. طراحی ساده و حرفهای
از طراحی شیک و ساده استفاده کنید. از رنگها و استایلهای پیچیده پرهیز کنید.
9. نوشتن خلاصه حرفهای
یک خلاصه کوتاه در بالای رزومه اضافه کنید که تجربهها، تخصصها، و هدف شغلیتان را بیان کند.
10. تجربیات داوطلبانه
فعالیتهای داوطلبانه و اجتماعی مثل برگزاری سمینارها یا مشارکت در پروژههای اجتماعی را اضافه کنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2👌1
✔️ #مسئله حل کنیم!
تبدیل یک لیست تودرتو به لیست صاف (Flatten a Nested List)
شرح مسئله: یک لیست میتواند شامل عناصر مختلفی باشد که برخی از آنها نیز ممکن است خود لیست باشند (لیستهای تودرتو). هدف این است که یک تابع پایتونی بنویسید که یک لیست تودرتو را بگیرد و تمامی عناصر آن را در یک لیست ساده قرار دهد.
✅ @Teachify | برنامه نویسی
تبدیل یک لیست تودرتو به لیست صاف (Flatten a Nested List)
شرح مسئله: یک لیست میتواند شامل عناصر مختلفی باشد که برخی از آنها نیز ممکن است خود لیست باشند (لیستهای تودرتو). هدف این است که یک تابع پایتونی بنویسید که یک لیست تودرتو را بگیرد و تمامی عناصر آن را در یک لیست ساده قرار دهد.
# input
nested_list = [1, [2, 3], [4, [5, 6]], 7]
# output
flat_list = [1, 2, 3, 4, 5, 6, 7]
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻6👍4
✔️ #مسئله حل کنیم!
یک سیستم مدیریت کاربران طراحی کنید که قابلیتهای زیر را داشته باشد:
1. اضافه کردن کاربر جدید: شامل id,rule,name,age
2. حذف کاربر: بر اساس id
3. مرتبسازی کاربران: بر اساس name یا age
4. فیلتر کاربران بر اساس نقش: نمایش کاربران با rule مشخص.
وظیفه شما:
یک کلاس پایتون به نام UserManager بنویسید که این عملیات را انجام دهد. با کاربران زیر شروع کنید:
- yousef (id: 1, age: 28, rule: admin)
- sepehr (id: 2, age: 2, rule: user)
- narges (id: 3, age: 27, rule: user)
سپس:
1. کاربران را بر اساس age مرتب کنید.
2. کاربران با نقش "user" را نمایش دهید.
3. کاربر yousef را حذف کنید و لیست کاربران را بر اساس نام مرتب کنید.
جواب در قسمت کامنت ها.
✅ @Teachify | برنامه نویسی
یک سیستم مدیریت کاربران طراحی کنید که قابلیتهای زیر را داشته باشد:
1. اضافه کردن کاربر جدید: شامل id,rule,name,age
2. حذف کاربر: بر اساس id
3. مرتبسازی کاربران: بر اساس name یا age
4. فیلتر کاربران بر اساس نقش: نمایش کاربران با rule مشخص.
وظیفه شما:
یک کلاس پایتون به نام UserManager بنویسید که این عملیات را انجام دهد. با کاربران زیر شروع کنید:
- yousef (id: 1, age: 28, rule: admin)
- sepehr (id: 2, age: 2, rule: user)
- narges (id: 3, age: 27, rule: user)
سپس:
1. کاربران را بر اساس age مرتب کنید.
2. کاربران با نقش "user" را نمایش دهید.
3. کاربر yousef را حذف کنید و لیست کاربران را بر اساس نام مرتب کنید.
جواب در قسمت کامنت ها.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👨💻6
✔️ معرفی کتابخانه MarkItDown از مایکروسافت
مایکروسافت ابزار پایتونی جدیدی به نام MarkItDown منتشر کرده که میتواند فایلهای مختلف مثل ورد، اکسل، پاورپوینت و PDF را به فرمت ساده و کاربردی Markdown تبدیل کند.
این ابزار بهویژه برای مدلهای هوش مصنوعی متنی و تجزیه و تحلیل متن عالی است.
فقط کافیست فایل مورد نظر را به ابزار بدهید و خروجی Markdown دریافت کنید:
Github: https://github.com/microsoft/markitdown
Online Test: https://msftmd.replit.app
✅ @kaliboys | کالی بویز
مایکروسافت ابزار پایتونی جدیدی به نام MarkItDown منتشر کرده که میتواند فایلهای مختلف مثل ورد، اکسل، پاورپوینت و PDF را به فرمت ساده و کاربردی Markdown تبدیل کند.
این ابزار بهویژه برای مدلهای هوش مصنوعی متنی و تجزیه و تحلیل متن عالی است.
فقط کافیست فایل مورد نظر را به ابزار بدهید و خروجی Markdown دریافت کنید:
from markitdown import MarkItDown
markitdown = MarkItDown()
result = markitdown.convert("test.docx")
print(result.text_content)
Github: https://github.com/microsoft/markitdown
Online Test: https://msftmd.replit.app
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
✔️ #مسئله حل کنیم!
یک سیستم مدیریت سفارش برای فروشگاه آنلاین طراحی کنید که قابلیتهای زیر را داشته باشد:
1. اضافه کردن سفارش جدید: شامل
2. حذف سفارش: بر اساس
3. نمایش تمام سفارشها: نمایش جزئیات تمام سفارشها به صورت مرتب.
4. جستجوی سفارشها بر اساس نام مشتری: لیست سفارشهای یک مشتری خاص.
5. محاسبه مجموع درآمد فروشگاه: جمع کل مبلغ سفارشها.
وظیفه شما:
یک کلاس پایتون به نام
- Yousef (order_id: 1, items: Laptop, Total: 1500)
- Narges (order_id: 2, items: Phone, Total: 1200)
- Yousef (order_id: 3, items: Keyboard, Total: 100)
سپس:
1. تمام سفارشها را نمایش دهید.
2. سفارشهای مشتری Yousef را جستجو کنید.
3. سفارش Narges را حذف کنید و مجموع درآمد فروشگاه را محاسبه کنید.
جواب در قسمت کامنتها.
✅ @Teachify | برنامه نویسی
یک سیستم مدیریت سفارش برای فروشگاه آنلاین طراحی کنید که قابلیتهای زیر را داشته باشد:
1. اضافه کردن سفارش جدید: شامل
order_id, customer_name, items, total_price. 2. حذف سفارش: بر اساس
order_id. 3. نمایش تمام سفارشها: نمایش جزئیات تمام سفارشها به صورت مرتب.
4. جستجوی سفارشها بر اساس نام مشتری: لیست سفارشهای یک مشتری خاص.
5. محاسبه مجموع درآمد فروشگاه: جمع کل مبلغ سفارشها.
وظیفه شما:
یک کلاس پایتون به نام
OrderManager بنویسید که این عملیات را انجام دهد. با سفارشهای زیر شروع کنید: - Yousef (order_id: 1, items: Laptop, Total: 1500)
- Narges (order_id: 2, items: Phone, Total: 1200)
- Yousef (order_id: 3, items: Keyboard, Total: 100)
سپس:
1. تمام سفارشها را نمایش دهید.
2. سفارشهای مشتری Yousef را جستجو کنید.
3. سفارش Narges را حذف کنید و مجموع درآمد فروشگاه را محاسبه کنید.
جواب در قسمت کامنتها.
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻7👍3
✔️ 22 کد تکخطی کاربردی در پایتون 🐍
در این پست، 22 کد کوتاه و خفن پایتون رو براتون آماده کردم که میتونید برای حل مسائل روزمره و کدنویسی سریع ازشون استفاده کنید.
1. معکوس کردن رشته
2. بررسی زوج بودن عدد
3. اشتراک دو لیست
4. ترانهاده کردن ماتریس
5. پرتکرارترین عنصر در لیست
6. ادغام دو دیکشنری
7. بررسی پالیندروم بودن رشته
8. مرتبسازی لیست تاپلها بر اساس عنصر دوم
9. تبدیل لیست به رشته (با جداکننده دلخواه)
10. تعداد تکرار یک کاراکتر در رشته
11. حذف مقادیر تکراری از لیست (در ترتیب حفظشده)
12. تولید لیست در بازه مشخص
13. برعکس کردن یک لیست
14. تبدیل همه حروف رشته به کوچک
15. بررسی وجود یک زیررشته در رشته اصلی
16. ساخت لیست مربع اعداد
17. حذف فاصلههای ابتدا و انتهای رشته
18. محاسبه طول لیست (یا رشته)
19. تبدیل حروف به بزرگ (Uppercase)
20. پیدا کردن حداقل مقدار در لیست
21. پیدا کردن حداکثر مقدار در لیست
22. محاسبه مجموع اعداد لیست
#برنامه_نویسی #پایتون #Python
✅ @Teachify | برنامه نویسی
در این پست، 22 کد کوتاه و خفن پایتون رو براتون آماده کردم که میتونید برای حل مسائل روزمره و کدنویسی سریع ازشون استفاده کنید.
1. معکوس کردن رشته
reversed_string = string[::-1]
2. بررسی زوج بودن عدد
is_even = lambda x: x % 2 == 0
3. اشتراک دو لیست
intersection = list(set(list1) & set(list2))
4. ترانهاده کردن ماتریس
transpose = list(zip(*matrix))
5. پرتکرارترین عنصر در لیست
most_common = max(set(list1), key=list1.count)
6. ادغام دو دیکشنری
merged_dict = {**dict1, **dict2}7. بررسی پالیندروم بودن رشته
is_palindrome = lambda s: s == s[::-1]
8. مرتبسازی لیست تاپلها بر اساس عنصر دوم
sorted_tuples = sorted(tuples, key=lambda x: x[1])
9. تبدیل لیست به رشته (با جداکننده دلخواه)
joined_string = ','.join(map(str, my_list))
10. تعداد تکرار یک کاراکتر در رشته
count_char = string.count('a')11. حذف مقادیر تکراری از لیست (در ترتیب حفظشده)
unique_items = list(dict.fromkeys(my_list))
12. تولید لیست در بازه مشخص
range_list = list(range(10, 51, 5))
13. برعکس کردن یک لیست
reversed_list = my_list[::-1]
14. تبدیل همه حروف رشته به کوچک
lower_case = string.lower()
15. بررسی وجود یک زیررشته در رشته اصلی
contains = 'abc' in string
16. ساخت لیست مربع اعداد
squares = [x**2 for x in range(10)]
17. حذف فاصلههای ابتدا و انتهای رشته
trimmed_string = string.strip()
18. محاسبه طول لیست (یا رشته)
length = len(my_list)
19. تبدیل حروف به بزرگ (Uppercase)
upper_case = string.upper()
20. پیدا کردن حداقل مقدار در لیست
minimum = min(my_list)
21. پیدا کردن حداکثر مقدار در لیست
maximum = max(my_list)
22. محاسبه مجموع اعداد لیست
total = sum(my_list)
#برنامه_نویسی #پایتون #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👌10👍5
✔️ دستورات پایه و پیشرفته QuerySet ها در Django ORM. (هر دستور بهصورت خلاصه چیزی را از دیتابیس ایجاد یا دریافت میکند)
✅ @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1🔥1
✔️ جادوی دکوریتورها در پایتون 🐍
دکوریتورها در پایتون یکی از ابزارهای قدرتمند برای اضافه کردن قابلیت به توابع بدون تغییر در ساختار اصلی اونها هستن. این ویژگی بهت کمک میکنه کدت تمیزتر و منعطفتر باشه.
فرض کن میخوای مدت زمان اجرای یک تابع رو اندازه بگیری. به جای اینکه بارها این کد رو تکرار کنی، یه دکوریتور میسازی:
حالا کافیه دکوریتور رو به هر تابعی که خواستی اضافه کنی:
خروجی:
#برنامه_نویسی #پایتون #Python
✅ @Teachify | برنامه نویسی
دکوریتورها در پایتون یکی از ابزارهای قدرتمند برای اضافه کردن قابلیت به توابع بدون تغییر در ساختار اصلی اونها هستن. این ویژگی بهت کمک میکنه کدت تمیزتر و منعطفتر باشه.
فرض کن میخوای مدت زمان اجرای یک تابع رو اندازه بگیری. به جای اینکه بارها این کد رو تکرار کنی، یه دکوریتور میسازی:
import time
def timer(func):
def wrapper(*args, **kwargs):
# Record the start time
start_time = time.time()
# Execute the original function
result = func(*args, **kwargs)
# Record the end time
end_time = time.time()
# Print the execution time
print(f"Execution time: {end_time - start_time:.2f} seconds")
return result
return wrapper
حالا کافیه دکوریتور رو به هر تابعی که خواستی اضافه کنی:
@timer
def slow_function():
# Simulate a slow function with sleep
time.sleep(2)
print("Function executed!")
slow_function()
خروجی:
Function executed!
Execution time: 2.00 seconds
#برنامه_نویسی #پایتون #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Forwarded from کالی بویز | ترفند | تکنولوژی (YOUSEF)
✔️ هوش مصنوعی GitHub Copilot رایگان برای همه!
گیتهاب به مناسبت عبور از مرز 150 میلیون کاربر، اعلام کرد که هوش مصنوعی GitHub Copilot برای تمامی کاربران رایگان شده است. برنامهنویسان میتوانند از این ابزار هوشمند در VS Code برای نوشتن، تکمیل، ریفکتور و بهینهسازی کدها استفاده کنند.
امکانات نسخه رایگان:
- 2000 پیشنهاد تکمیل کد و 50 سوال در ماه
- محدود به ادیتور VS Code
برای استفاده نامحدود و دسترسی به سایر ادیتورها، میتوانید اشتراک Copilot Pro با قیمت 10 دلار در ماه تهیه کنید.
روش استفاده و توضیحات بیشتر را در کالی بویز بخوانید: هوش مصنوعی GitHub Copilot و نحوه استفاده آن در VSCode
✅ @kaliboys | کالی بویز
گیتهاب به مناسبت عبور از مرز 150 میلیون کاربر، اعلام کرد که هوش مصنوعی GitHub Copilot برای تمامی کاربران رایگان شده است. برنامهنویسان میتوانند از این ابزار هوشمند در VS Code برای نوشتن، تکمیل، ریفکتور و بهینهسازی کدها استفاده کنند.
امکانات نسخه رایگان:
- 2000 پیشنهاد تکمیل کد و 50 سوال در ماه
- محدود به ادیتور VS Code
برای استفاده نامحدود و دسترسی به سایر ادیتورها، میتوانید اشتراک Copilot Pro با قیمت 10 دلار در ماه تهیه کنید.
روش استفاده و توضیحات بیشتر را در کالی بویز بخوانید: هوش مصنوعی GitHub Copilot و نحوه استفاده آن در VSCode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6❤🔥3👍2
✔️ #مسئله حل کنیم!
یک تابع بنویسید که یک عدد صحیح را بهعنوان ورودی بگیرد و بررسی کند آیا عدد خاصیت عدد "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