آموزش برنامه‌نویسی پایتون و هوش مصنوعی
140 subscribers
358 photos
190 videos
41 files
172 links
🎯 یادگیری پایتون با رویکردی متفاوت
🚀 آموزش‌های کاملاً عملی و پروژه‌محور
💻 مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای
🌟 فرقی نداره مبتدی هستی یا پیشرفته، از هر سطحی شروع کن و پایتون رو اصولی یاد بگیر
📩 ارتباط با ادمین: @YMahmoodian
09156519984
Download Telegram
Media is too big
VIEW IN TELEGRAM
✨️حل سوالات تستی پایتون

✅️کمتر از ۶۰ ثانیه به جواب درست و هم توضیح کامل سوال برسید

💻پیج برنامه‌نویسی پایتون

👇👇👇👇

@learns.py

@learns.py
#پایتون
#پایتون_پیشرفته
#برنامه_نویسی
#سؤال
#تست
#حل
#هوش_مصنوعی
#یاسرمحمودیان
#آموزش
#دانشجو

#دانش_آموزان
#python
#ai
📘 معرفی دوره: آموزش جامع پایتون – از مبتدی تا پیشرفته 🚀

اگر می‌خواهید پایتون را از صفر یاد بگیرید و به یک برنامه‌نویس حرفه‌ای تبدیل شوید، این آموزش دقیقاً برای شما نوشته شده است! 📖

🔹 چرا این مجموعه؟
۳۶۰ صفحه آموزش کامل از مقدمات تا پیشرفته
توضیح پایه‌ای هر دستور همراه با مثال‌های واقعی و کاربردی
پروژه‌های عملی و چالش‌های برنامه‌نویسی برای درک بهتر
مناسب برای همه، از افراد مبتدی تا برنامه‌نویسان باتجربه
پوشش کامل مفاهیم مهم پایتون مثل شی‌گرایی (OOP)، مدیریت خطاها، پردازش داده‌ها، کار با کتابخانه‌های معروف و...

📌 سرفصل‌های کلیدی
🔹 مبانی پایتون: متغیرها، انواع داده، عملگرها، ورودی و خروجی
🔹 کنترل جریان برنامه: شرط‌ها (if)، حلقه‌ها (for, while)
🔹 توابع و برنامه‌نویسی ماژولار: نحوه تعریف و استفاده از توابع
🔹 برنامه‌نویسی شی‌گرا (OOP): کلاس‌ها، وراثت، متدها
🔹 مدیریت استثناها: جلوگیری از کرش شدن برنامه
🔹 کار با فایل‌ها
🔹 پروژه‌های عملی

📚 مناسب برای چه افرادی است؟
📌 دانش‌آموزان و دانشجویان علاقه‌مند به برنامه‌نویسی
📌 افرادی که می‌خواهند یادگیری پایتون را از پایه شروع کنند
📌 برنامه‌نویسانی که به دنبال تقویت مهارت‌های خود هستند
📌 توسعه‌دهندگان وب، متخصصان داده و مهندسان نرم‌افزار

💡 با این pdf، پایتون را حرفه‌ای بیاموزید و مهارت‌های خود را برای ورود به دنیای برنامه‌نویسی تقویت کنید! 🚀📖

#پایتون_پیشرفته
#پایتون_نویسی
#پایتون
#پایتون_جنگو
#پایتون_پیشرفته
#آموزش
#دوره_آنلاین
#یاسرمحمودیان
#شبکه
#فناوری_اطلاعات
#فناوری
#هوش_مصنوعی
نمونه سوالات و آموزش ها
Media is too big
VIEW IN TELEGRAM
این تست می‌تواند به شما کمک کند تا تفاوت بین توابعی که مقدار بازگشتی دارند و توابعی که ندارند را بهتر درک کنید.

def func_a():
x = 5
print("This is func_a")

def func_b():
y = 10
return y

result_a = func_a()
result_b = func_b()

print("Result from func_a:", result_a)
print("Result from func_b:", result_b)

یک مثال عالی
👍2
Media is too big
VIEW IN TELEGRAM
📱پروژه مدیریت رمز با ذخیره لاگ

✨️امروز یک پروژه مهم و عالی برای مدیریت رمز پیاده سازی کردیم


import time
from datetime import datetime

correct_key = "1234"

attempts = 3

log_file = "login_attempts.log"

def log_attempt(status, user_input):
with open(log_file, "a", encoding="utf-8") as file:
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
file.write(f"{timestamp} | تلاش: {user_input} | وضعیت: {status}\n")

while True:
while attempts > 0:
user_key = input("🔑 لطفاً کلید خود را وارد کنید: ")

if user_key == correct_key:
print(" دسترسی مجاز: خوش آمدید!")
log_attempt("موفق", user_key)
exit()
else:
attempts -= 1
print(f" کلید اشتباه است! تلاش باقی‌مانده: {attempts}")
log_attempt("ناموفق", user_key)

print("🚫 دسترسی موقتاً قفل شد! لطفاً ۲۰ ثانیه صبر کنید...")
log_attempt("قفل شد", "N/A")
time.sleep(20)
attempts = 3
🛠 ویژگی‌های پروژه:
دریافت رمز از کاربر و بررسی صحت آن
۳ بار فرصت ورود رمز، بعد از ۳ بار اشتباه، دسترسی قفل می‌شود
پس از قفل شدن، کاربر باید ۲۰ ثانیه صبر کند تا دوباره تلاش کند
تمام تلاش‌های ورود (موفق و ناموفق) در فایل login_attempts.log ذخیره می‌شود
📌 تورفتگی (Indentation) در پایتون – مهم‌تر از چیزی که فکر می‌کنید! 🚀

در پایتون خبری از {} نیست! این زبان با تورفتگی (Indentation) ساختار کد را مشخص می‌کند.
اگر میزان تورفتگی درست نباشد، با خطای IndentationError مواجه می‌شوید!

🔹 ۴ فاصله (spaces) استاندارد است – از ترکیب tab و space پرهیز کنید!
🔹 تمام خطوط در یک بلوک باید تورفتگی یکسان داشته باشند.
🔹 در if-else، for، while، try-except و توابع (def) رعایت تورفتگی ضروری است!
🔹 تورفتگی نادرست = اجرا نشدن برنامه! 🚨

💡 اگر تورفتگی را درست رعایت نکنید، پایتون اصلاً کد شما را اجرا نمی‌کند! پس دقت کنید.
🚀 رتبه‌بندی هوشمند دانش‌آموزان با Python!

در این چالش، با استفاده از lambda و sorted() دانش‌آموزان را بر اساس نمره از بالاترین به پایین‌ترین مرتب کردیم. 🎯

چرا این روش؟
🔹 lambda یک تابع ناشناس است که به ما اجازه می‌دهد بدون تعریف تابع اضافی مقدار score را استخراج کنیم.
🔹 sorted() به‌صورت کارآمد و سریع لیست را بر اساس مقدار دلخواه مرتب می‌کند.
🔹 پارامتر reverse=True ترتیب را نزولی کرده تا بالاترین نمره در صدر باشد.
students = [
{"name": "Ali", "score": 85},
{"name": "Sara", "score": 92},
{"name": "Reza", "score": 78},
{"name": "Amir", "score": 88},
{"name": "Zahra", "score": 95},
]
sorted_students = sorted(students, key=lambda student: student["score"], reverse=True)

for student in sorted_students:
print(f"{student['name']} - نمره: {student['score']}")
import sqlite3

# اتصال به دیتابیس (در صورت عدم وجود، ایجاد می‌شود)
conn = sqlite3.connect("car_parts.db")
cursor = conn.cursor()

# ایجاد جدول برای ذخیره خریدها
cursor.execute("""
CREATE TABLE IF NOT EXISTS purchases (
id INTEGER PRIMARY KEY AUTOINCREMENT,
customer_name TEXT NOT NULL,
part_name TEXT NOT NULL,
quantity INTEGER NOT NULL,
total_price INTEGER NOT NULL,
status TEXT NOT NULL
)
""")

# ذخیره تغییرات و بستن اتصال
conn.commit()
conn.close()

print(" پایگاه داده و جدول 'purchases' با موفقیت ایجاد شد.")
def add_purchase(customer_name, part_name, quantity, price_per_item):
conn = sqlite3.connect("car_parts.db")
cursor = conn.cursor()

total_price = quantity * price_per_item
status = "در انتظار ارسال"

cursor.execute("INSERT INTO purchases (customer_name, part_name, quantity, total_price, status) VALUES (?, ?, ?, ?, ?)",
(customer_name, part_name, quantity, total_price, status))

conn.commit()
conn.close()

print(f" خرید {part_name} به تعداد {quantity} برای {customer_name} با مبلغ {total_price} تومان ثبت شد.")

# 🛒 ثبت یک خرید نمونه
add_purchase("رضا محمدی", "لنت ترمز", 2, 350000)
add_purchase("سمیه رضایی", "روغن موتور", 3, 500000)
def show_purchases():
conn = sqlite3.connect("car_parts.db")
cursor = conn.cursor()

cursor.execute("SELECT * FROM purchases")
purchases = cursor.fetchall()

print("📊 لیست خریدهای ثبت‌شده:\n")
for purchase in purchases:
order_id, customer_name, part_name, quantity, total_price, status = purchase
print(f"🆔 سفارش شماره: {order_id}")
print(f"👤 مشتری: {customer_name}")
print(f"🛠 نام قطعه: {part_name}")
print(f"📦 تعداد: {quantity}")
print(f"💰 مبلغ کل: {total_price} تومان")
print(f"📦 وضعیت: {status}")
print("-" * 40)

conn.close()

# 📝 نمایش خریدهای ثبت‌شده
show_purchases()