Python3
200 subscribers
101 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
Channel created
Channel photo updated
سلام به همه‌ی دوستان علاقمند به برنامه‌نویسی!

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

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

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

با ما همراه باشید و مهارت‌های برنامه‌نویسی خود را به سطح بالاتری برسانید. منتظر نظرات و پیشنهادات شما هستیم. 🌟

پیش به سوی یادگیری و پیشرفت! 🚀
🔗https://t.iss.one/hamidpython123
🐳31
PythonProTalk:
تاحالا مشکل شده که بخاین یه پوشه رو جوری رمز گزاری کنید که حتا اگه سیستم هک شد اطلاعاتش استخراج نشه

ابتدا کتابخانه‌های مورد نیاز را نصب کنید

pip install cryptography

سپس کد پایتون زیر را اجرا کنید
import os
import getpass
from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.backends import default_backend
from cryptography.fernet import Fernet
import base64

def derive_key_from_password(password: str, salt: bytes) -> bytes:
kdf = PBKDF2HMAC(
algorithm=hashes.SHA256(),
length=32,
salt=salt,
iterations=100000,
backend=default_backend()
)
key = base64.urlsafe_b64encode(kdf.derive(password.encode()))
return key

def encrypt_file(file_path, key):
f = Fernet(key)
with open(file_path, "rb") as file:
file_data = file.read()
encrypted_data = f.encrypt(file_data)
with open(file_path, "wb") as file:
file.write(encrypted_data)

def decrypt_file(file_path, key):
f = Fernet(key)
with open(file_path, "rb") as file:
encrypted_data = file.read()
decrypted_data = f.decrypt(encrypted_data)
with open(file_path, "wb") as file:
file.write(decrypted_data)

def encrypt_folder(folder_path, key):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
encrypt_file(file_path, key)

def decrypt_folder(folder_path, key):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
decrypt_file(file_path, key)

def is_folder_locked(folder_path, key):
try:
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, "rb") as f:
data = f.read()
Fernet(key).decrypt(data)
return False
except:
return True

if name == "main":
folder_path = input("Enter the path of the folder: ")

password = getpass.getpass("Enter your password: ")
salt = b'\x00' * 16 # In a real application, generate a random salt and store it securely
key = derive_key_from_password(password, salt)

if is_folder_locked(folder_path, key):
print("The folder is locked.")
unlock = input("Do you want to unlock the folder? (Y/N): ").strip().lower()
if unlock == 'y':
decrypt_folder(folder_path, key)
print(f"Folder '{folder_path}' has been unlocked.")
else:
print("No action taken.")
else:
print("The folder is unlocked.")
lock = input("Do you want to lock the folder? (Y/N): ").strip().lower()
if lock == 'y':
encrypt_folder(folder_path, key)
print(f"Folder '{folder_path}' has been locked.")
else:
print("No action taken.")

توضیحات مهم
1. رمز عبور قوی از کاربر خواسته می‌شود یک رمز عبور قوی وارد کند.
2. مشتق‌سازی کلید از رمز عبور کلید رمزگذاری با استفاده از الگوریتم PBKDF2 از رمز عبور کاربر مشتق می‌شود.
3. رمزگذاری و رمزگشایی پوشه فایل‌ها درون پوشه با استفاده از کلید مشتق‌شده رمزگذاری و رمزگشایی می‌شوند.
4. ایمنی بیشتر با استفاده از salt در این کد از salt استفاده شده که در یک برنامه واقعی باید به صورت تصادفی تولید و به صورت امن ذخیره شود.
🔗https://t.iss.one/hamidpython123
1👍1👾1
🆕️سیستمتون ضعیفه از پایین بودن کار کرد رنج می‌برید نگران نباشید کتاب های گاج معرفی کرد 😅
نه چیزه شرمنده این کد میتونه کمکتون کنه سیستم رو بهینه کنید😁
import psutil
import os
import shutil

def optimize_system():
clean_temp_files()
optimize_startup()
optimize_system_settings()

def clean_temp_files():
temp_dirs = ['C:\\Windows\\Temp', 'C:\\Users\\Username\\AppData\\Local\\Temp']
for directory in temp_dirs:
for item in os.listdir(directory):
item_path = os.path.join(directory, item)
try:
if os.path.isfile(item_path):
os.unlink(item_path)
elif os.path.isdir(item_path):
shutil.rmtree(item_path)
except Exception as e:
pass

def optimize_startup():
startup_programs = ['Skype', 'Steam', 'Discord', 'Spotify']
for program in startup_programs:
disable_startup_program(program)

def disable_startup_program(program_name):
os.system(f"reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v {program_name} /t REG_SZ /d \"\" /f")

def optimize_system_settings():
disable_unnecessary_extensions()

def disable_unnecessary_extensions():
chrome_extensions = ['Adblock Plus', 'Grammarly', 'Honey']
for extension in chrome_extensions:
os.system(f"command_to_disable_extension {extension}")

optimize_system()

یادتون نره کانال مارو به دوستانتون معرفی کنید

🔗https://t.iss.one/hamidpython123
🎃2👍1
⁉️میدونستین ما یه گروه برای چت با برنامه نویسان داریم ؟

🔗https://t.iss.one/programming_persian
🍾1
🆕️بنا به در خواست یکی از اعضا توضیحاتی یک سری از قسمت های مقدماتی از پایتون در کانال گذاشته میشه😁


🟥در پایتون متغیرها مکان‌هایی هستند که برای ذخیره اطلاعات استفاده می‌شوند. هر متغیر دارای یک نام است که به طور منحصر به فرد آن را شناسایی می‌کند و مقداری را می‌پذیرد برای مثال در کد زیر یک متغیر به نام "name" تعریف شده است و مقدار "John" به آن اختصاص داده شده است:

name = "John"

در اینجا:

- "name" نام متغیر است
- "=" عملگر اختصاص مقدار به متغیر است.
- "John" مقداری است که به متغیر اختصاص داده شده است

با استفاده از این متغیر می‌توانید به مقدار آن دسترسی پیدا کنید و در بخش‌های مختلف کد خود استفاده کنید به عنوان مثال، می‌توانید مقدار متغیر را چاپ کنید:

print(name)

این دستور باعث چاپ مقدار "John" خواهد شد.


🔺️یادتون نره کانال مارو به دوستان معرفی کنید و البته اگه خودتونم عضو نیستید برای آموزش های بیشتر عضو بشین🙏

🔗https://t.iss.one/hamidpython123

#اموزش
1🤝1
🆕️میخاین یه متن از تصویر استخراج کنید
میتونید از برنامه زیر استفاده کنید 🥳

python
import cv2
import pytesseract

def extract_text_from_image(image_path):
image = cv2.imread(image_path)
text = pytesseract.image_to_string(image)
return text

image_path = 'image.jpg'
extracted_text = extract_text_from_image(image_path)
print(extracted_text)
`

❗️❗️برای استفاده ازش یادتون باشه کتابخانه های

(pytesseract)و ( OpenCV)

رو دانلود کنید ❕️

دانلود نکردیم نکن برنامه کار نمیکنه😒

اگه پشماتون ریخت به کانال زیر یه سر بزن و عضو شو ☺️

🔗https://t.iss.one/hamidpython123

به دوستانتم معرفیش کن نامردی تا چه حد 😤
🦄31
🆕️در مورد عملگرا
⁉️عملگرا چیزایی هستند که موقعی که بخاین عملیات ریاضی یا منطقی روی دوتا مقدار انجام بدین به کارتون میان پایین بیشتر توضیح داده‌شده 👇

1. عملگرهای محاسباتی (Arithmetic Operators):
این عملگرها برای انجام عملیات ریاضی مانند جمع، تفریق، ضرب، تقسیم و... استفاده می‌شوند.

مثال:

   a = 10
b = 3

جمع
print(a + b) # Output: 13

تفریق
print(a - b) # Output: 7

ضرب
print(a * b) # Output: 30

تقسیم
print(a / b) # Output: 3.3333

باقیمانده
print(a % b) # Output: 1

توان
print(a ** b) # Output: 1000

تقسیم صحیح
print(a // b) # Output: 3

2. عملگرهای مقایسه‌ای (Comparison Operators):
این عملگرها برای مقایسه دو مقدار و بررسی روابط مانند برابری، بزرگتری، کوچکتری و... مورد استفاده قرار می‌گیرند.

مثال:

   a = 10
b = 3

برابر
print(a == b) # Output: False

نابرابر
print(a != b) # Output: True

بزرگتر
print(a > b) # Output: True

کوچکتر
print(a < b) # Output: False

بزرگتر یا مساوی
print(a >= b) # Output: True

کوچکتر یا مساوی
print(a <= b) # Output: False

3. عملگرهای منطقی (Logical Operators):**
این عملگرها برای انجام عملیات منطقی مانند AND، OR و NOT بر روی مقادیر منطقی استفاده می‌شوند.

مثال:

   a = True
b = False

# and منطقی
print(a and b) # Output: False

# or منطقی
print(a or b) # Output: True

# not منطقی
print(not a) # Output: False

🔗اگه این توضیحات به کارتون اومد توی کانال ما عضو شید❤️

🔗https://t.iss.one/hamidpython123

#اموزش
2
به سری مثال ازشون اگه بخاین ایناست
🆕️در اینجا به معرفی انواع عملگرها و مثال‌هایی از هر یک می‌پردازیم.❗️

1. عملگرهای محاسباتی (Arithmetic Operators)
عملگرهای محاسباتی برای انجام عملیات ریاضی استفاده می‌شوند:
a = 10
b = 3

print(a + b) # جمع: 13
print(a - b) # تفریق: 7
print(a * b) # ضرب: 30
print(a / b) # تقسیم: 3.3333
print(a % b) # باقیمانده: 1
print(a ** b) # توان: 1000
print(a // b) # تقسیم صحیح: 3

2. عملگرهای مقایسه‌ای (Comparison Operators)
عملگرهای مقایسه‌ای برای مقایسه دو مقدار استفاده می‌شوند:
a = 10
b = 3

print(a == b) # برابر: False
print(a != b) # نابرابر: True
print(a > b) # بزرگتر: True
print(a < b) # کوچکتر: False
print(a >= b) # بزرگتر یا مساوی: True
print(a <= b) # کوچکتر یا مساوی: False

3. عملگرهای منطقی (Logical Operators)
عملگرهای منطقی برای انجام عملیات منطقی استفاده می‌شوند:
a = True
b = False

print(a and b) # and منطقی: False
print(a or b) # or منطقی: True
print(not a) # not منطقی: False

4. عملگرهای انتسابی (Assignment Operators)
عملگرهای انتسابی برای اختصاص مقادیر به متغیرها استفاده می‌شوند:
a = 10

a += 3
print(a) # جمع و اختصاص: 13

a -= 3
print(a) # تفریق و اختصاص: 10

a *= 3
print(a) # ضرب و اختصاص: 30

a /= 3
print(a) # تقسیم و اختصاص: 10.0

a %= 3
print(a) # باقیمانده و اختصاص: 1.0

a **= 2
print(a) # توان و اختصاص: 1.0

a //= 2
print(a) # تقسیم صحیح و اختصاص: 0.0

5. عملگرهای بیتی (Bitwise Operators)
عملگرهای بیتی برای کار با بیت‌ها استفاده می‌شوند:
a = 10  # در مبنای باینری: 1010
b = 4 # در مبنای باینری: 0100

print(a & b) # AND بیتی: 0 (0000)
print(a | b) # OR بیتی: 14 (1110)
print(a ^ b) # XOR بیتی: 14 (1110)
print(~a) # NOT بیتی: -11
print(a << 2) # شیفت به چپ: 40 (101000)
print(a >> 2) # شیفت به راست: 2 (0010)

6. عملگرهای عضویت (Membership Operators)
عملگرهای عضویت برای بررسی وجود یک عنصر در یک مجموعه استفاده می‌شوند:
a = [1, 2, 3, 4, 5]

print(3 in a) # عضو بودن: True
print(6 not in a) # عضو نبودن: True

7. عملگرهای هویت (Identity Operators)
عملگرهای هویت برای بررسی هویت دو شیء استفاده می‌شوند:
a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b) # هویت یکسان: True
print(a is c) # هویت متفاوت: False
print(a is not c) # هویت متفاوت: True

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

🟥اگه این آموزش به کارتون میاد اینجا عضو شید و مارو به دوستانتون که میخان پایتون یاد بگیرن معرفی کنی 🙏

🔗https://t.iss.one/hamidpython123

# اموزش
1👍1
🆕️سیستم لگ میزنه❓️ میخای اطلاعات Cpu رو ببینی اینو میتونی استفاده کنی❗️
import time

def get_cpu_info():

stream = os.popen('top -bn1 | grep "Cpu(s)"')
output = stream.read()


os.system('cls' if os.name == 'nt' else 'clear')


print("CPU Usage Information:")
print(output.strip())

if __name__ == "__main__":
while True:
get_cpu_info()
time.sleep(1)

🔺️دوستان اگه این به کارتون اومد در کانال من عضو بشین😁
🔗https://t.iss.one/hamidpython123
1🔥1
آموزش کامل True و False در پایتون

🆕️سلام به همه‌ی اعضای عزیز چنل!🫡
امروز می‌خوایم درباره‌ی مفاهیم True و False در پایتون صحبت کنیم. این دو مقدار پایه و اساس برنامه‌نویسی شرطی هستند و نقش بسیار مهمی در منطق برنامه‌ها دارند. با ما همراه باشید تا به طور کامل با این مفاهیم آشنا بشیم.❗️

مقدمه

در پایتون، True و False نمایانگر مقادیر بولی (Boolean) هستند. مقادیر بولی دو حالت دارند: یا صحیح (True) هستند یا غلط (False). این مقادیر معمولاً در شرط‌ها و حلقه‌ها برای تصمیم‌گیری و کنترل جریان برنامه استفاده می‌شوند.

تعریف و استفاده از مقادیر بولی

a = True
b = False

در کد بالا، متغیر a مقدار True و متغیر b مقدار False را دارند. این مقادیر را می‌توان مستقیماً در شرط‌ها و عبارات منطقی استفاده کرد.

عبارات شرطی

عبارات شرطی یکی از کاربردهای اصلی مقادیر بولی هستند. در ادامه مثال‌هایی از استفاده‌ی True و False در شرط‌ها را مشاهده می‌کنید.

ساختار if

if a:
print("a is True")
else:
print("a is False")

در این مثال، چون a مقدار True دارد، خروجی "a is True" خواهد بود.

عملگرهای مقایسه‌ای

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

x = 5
y = 10

print(x < y) # True
print(x > y) # False

عملگرهای منطقی

در پایتون، از عملگرهای منطقی and، or و not برای ترکیب و معکوس کردن مقادیر بولی استفاده می‌شود.

عملگر and

a = True
b = False

print(a and b) # False
print(a and True) # True

عملگر and فقط وقتی مقدار True برمی‌گرداند که هر دو طرف آن True باشند.

عملگر or

a = True
b = False

print(a or b) # True
print(b or False) # False


عملگر or وقتی مقدار True برمی‌گرداند که حداقل یکی از طرف‌های آن True باشد.

عملگر not



a = True
b = False

print(not a) # False
print(not b) # True

عملگر not مقدار بولی را معکوس می‌کند.

مقداردهی صحیح به متغیرها

در پایتون، مقادیری مثل اعداد، رشته‌ها و لیست‌ها هم می‌توانند به مقادیر بولی تبدیل شوند. قواعد تبدیل به این صورت است که هر چیزی که تهی (empty) نباشد True است و هر چیزی که تهی باشد False است.

مثال‌هایی از مقادیر True و False


print(bool(1))  # True
print(bool(0)) # False
print(bool("Hello")) # True
print(bool("")) # False
print(bool([1, 2, 3])) # True
print(bool([])) # False


استفاده در حلقه‌ها

مقادیر بولی در حلقه‌ها نیز بسیار کاربرد دارند. به مثال زیر توجه کنید:

حلقه while



count = 0

while count < 5:
print(count)
count += 1


در اینجا، حلقه تا وقتی که شرط count < 5 مقدار True دارد، ادامه پیدا می‌کند.

تابع‌های بازگشتی مقادیر بولی

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

تابع isalpha()

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


s = "Hello"
print(s.isalpha()) # True

s = "Hello123"
print(s.isalpha()) # False


تابع isdigit()

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


s = "12345"
print(s.isdigit()) # True

s = "12345a"
print(s.isdigit()) # False

نتیجه‌گیری❗️

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

امیدوارم این آموزش براتون مفید بوده باشه. 🙏

اگه این آموزشو دوست داشتی این کانال داخلش عضو شو👇

🔗https://t.iss.one/hamidpython123

#اموزش
1
میدونستید ما یک گروه دیگه هم داریم؟؟☺️❤️
https://t.iss.one/programmingpythons
❗️به گروه ها برای مشاوره گرفتن از برنامه نویسان بپیوندید☝️
🆕️حلقه‌ها در پایتون (با نام های حلقه یا حلقه های حلقه) یک ساختار کنترل جریان است که اجازه می‌دهد تا یک قطعه کد را تکرار کنید تا زمانی که یک شرط خاص برقرار باشد.

در پایتون، دو نوع حلقه اصلی وجود دارد:
1. حلقه for: این نوع حلقه به شما اجازه می‌دهد بر روی یک مجموعه از عناصر (مثل لیست، رشته، تاپل و غیره) حرکت کنید و برای هر عنصر، یک عمل مشخص را انجام دهید.
مثال:
    print(i)


2. حلقه while: این نوع حلقه تا زمانی که یک شرط مشخص را ارضا می‌کند، ادامه دارد.
مثال:
while num < 5:
print(num)
num += 1


حلقه‌ها یک ابزار قدرتمند برای تکرار عملیات است و به شما کمک می‌کنند تا کدهایتان را بهبود دهید و تکراری نشوند. از آن‌ها برای پیمایش لیست‌ها، اعمال بر روی هر عنصر یک لیست و یا بهبود کد مورد استفاده استفاده می‌کنید. 🔄🐍
برا آموزش های بیشتر و معرفی کد های کار بردی
داخل چنلمون عضو شید خواهش میکنم😭تولو خدا

🔗https://t.iss.one/programming_persian
1👍1
🆕️ببینید چی آوردم براتون نصف شبی ❗️

👋 افزونه‌های مفید برای برنامه‌نویسان در Visual Studio Code:

1. Prettier: برای فرمت کردن خودکار کد
2. ESLint: بررسی استایل نوشتاری کد با استانداردهای خاص
3. Bracket Pair Colorizer: رنگ‌آمیزی جفت قوس‌ها برای راحتی در خوانایی کد
4. GitLens: نمایش اطلاعات گیت و خطوط تغییر در کد
5. Live Server: اجرای و پیش‌نمایش وبسایت‌ها به صورت لحظه‌ای
6. Path Intellisense: تکمیل خودکار مسیر فایل‌ها در کد نویسی
7. Code Spell Checker: بررسی املای صحیح کلمات در کدها
8. Color Highlight: نمایش رنگ کدها در کدنویسی CSS و فایل‌های مشابه
9. Docker: پشتیبانی از توسعه محیط‌های کانتینری Docker

امیدوارم این افزونه‌ها بهتون کمک کننده باشند! 🚀
داخل این کانال ما عضوشید نامردیه بخونی بری

😭🔗https://t.iss.one/hamidpython123
1🔥1