🔥 چالش ۳۰ روزه Python for AI
#Day15
🎯 موضوع:
Introduction to NumPy
⭐ سطح:
متوسط
⏳ زمان تخمینی:
20 تا 40 دقیقه
📝 صورت مسئله:
کتابخانه NumPy را نصب و import کنید.
آرایه زیر را در برنامه قرار دهید:
scores = [18, 15, 20, 17, 19, 14, 16, 18, 20, 17]
آن را به NumPy Array تبدیل کنید.
برنامه باید:
✅ میانگین نمرات را محاسبه کند.
✅ بیشترین نمره را پیدا کند.
✅ کمترین نمره را پیدا کند.
✅ مجموع نمرات را محاسبه کند.
📌 نمونه خروجی:
Average: 17.4
Maximum: 20
Minimum: 14
Sum: 174
🎯 Bonus Challenge
انحراف معیار (Standard Deviation) نمرات را محاسبه کنید.
📋 هدف امروز:
آشنایی با NumPy و انجام محاسبات عددی سریعتر از Python معمولی.
⏰ مهلت ارسال پاسخ:
فردا ساعت 20:00
#Day15
🎯 موضوع:
Introduction to NumPy
⭐ سطح:
متوسط
⏳ زمان تخمینی:
20 تا 40 دقیقه
📝 صورت مسئله:
کتابخانه NumPy را نصب و import کنید.
آرایه زیر را در برنامه قرار دهید:
scores = [18, 15, 20, 17, 19, 14, 16, 18, 20, 17]
آن را به NumPy Array تبدیل کنید.
برنامه باید:
✅ میانگین نمرات را محاسبه کند.
✅ بیشترین نمره را پیدا کند.
✅ کمترین نمره را پیدا کند.
✅ مجموع نمرات را محاسبه کند.
📌 نمونه خروجی:
Average: 17.4
Maximum: 20
Minimum: 14
Sum: 174
🎯 Bonus Challenge
انحراف معیار (Standard Deviation) نمرات را محاسبه کنید.
📋 هدف امروز:
آشنایی با NumPy و انجام محاسبات عددی سریعتر از Python معمولی.
⏰ مهلت ارسال پاسخ:
فردا ساعت 20:00
🔥 چالش ۳۰ روزه Python for AI
#Day16
🎯 موضوع:
NumPy Arrays & Data Analysis
⭐ سطح:
متوسط
⏳ زمان تخمینی:
25 تا 45 دقیقه
📝 صورت مسئله:
فرض کنید نمرات دانشجویان در یک آرایه NumPy ذخیره شدهاند:
scores = [18, 15, 20, 17, 19, 14, 16, 18, 20, 17]
برنامه باید:
✅ تمام نمرات بالاتر از میانگین را نمایش دهد.
✅ تعداد نمرات بالاتر از میانگین را محاسبه کند.
✅ درصد نمرات بالاتر از میانگین را محاسبه کند.
📌 نمونه خروجی:
Average Score: 17.4
Scores Above Average:
18
20
19
18
20
Count: 5
Percentage: 50%
🎯 Bonus Challenge
تمام نمرات کمتر از میانگین را نیز نمایش دهید.
📋 هدف امروز:
تمرین Filtering و Boolean Indexing؛ مفهومی که بعدها در Pandas و Machine Learning بسیار استفاده میشود.
⏰ مهلت ارسال پاسخ:
فردا ساعت 20:00
#Day16
🎯 موضوع:
NumPy Arrays & Data Analysis
⭐ سطح:
متوسط
⏳ زمان تخمینی:
25 تا 45 دقیقه
📝 صورت مسئله:
فرض کنید نمرات دانشجویان در یک آرایه NumPy ذخیره شدهاند:
scores = [18, 15, 20, 17, 19, 14, 16, 18, 20, 17]
برنامه باید:
✅ تمام نمرات بالاتر از میانگین را نمایش دهد.
✅ تعداد نمرات بالاتر از میانگین را محاسبه کند.
✅ درصد نمرات بالاتر از میانگین را محاسبه کند.
📌 نمونه خروجی:
Average Score: 17.4
Scores Above Average:
18
20
19
18
20
Count: 5
Percentage: 50%
🎯 Bonus Challenge
تمام نمرات کمتر از میانگین را نیز نمایش دهید.
📋 هدف امروز:
تمرین Filtering و Boolean Indexing؛ مفهومی که بعدها در Pandas و Machine Learning بسیار استفاده میشود.
⏰ مهلت ارسال پاسخ:
فردا ساعت 20:00
🔥 چالش ۳۰ روزه Python for AI
#Day17
🎯 موضوع:
Introduction to Pandas
📝 صورت مسئله:
دیتاست زیر را در قالب DataFrame ایجاد کنید:
data = {
"Name": ["Ali", "Sara", "Reza", "Nima", "Parsa"],
"GPA": [17.8, 18.5, 15.2, 18.1, 16.4],
"Credits": [70, 95, 40, 120, 55]
}
برنامه باید:
✅ DataFrame را نمایش دهد.
✅ میانگین GPA را محاسبه کند.
✅ بهترین دانشجو را پیدا کند.
✅ دانشجویانی که GPA آنها بیشتر از 18 است را نمایش دهد.
🎯 Bonus Challenge
یک ستون جدید به نام:
Status
اضافه کنید.
اگر GPA ≥ 18:
Excellent
در غیر این صورت:
Normal
📋 هدف امروز:
ورود به Pandas؛ مهمترین ابزار تحلیل داده در Python.
#Day17
🎯 موضوع:
Introduction to Pandas
📝 صورت مسئله:
دیتاست زیر را در قالب DataFrame ایجاد کنید:
data = {
"Name": ["Ali", "Sara", "Reza", "Nima", "Parsa"],
"GPA": [17.8, 18.5, 15.2, 18.1, 16.4],
"Credits": [70, 95, 40, 120, 55]
}
برنامه باید:
✅ DataFrame را نمایش دهد.
✅ میانگین GPA را محاسبه کند.
✅ بهترین دانشجو را پیدا کند.
✅ دانشجویانی که GPA آنها بیشتر از 18 است را نمایش دهد.
🎯 Bonus Challenge
یک ستون جدید به نام:
Status
اضافه کنید.
اگر GPA ≥ 18:
Excellent
در غیر این صورت:
Normal
📋 هدف امروز:
ورود به Pandas؛ مهمترین ابزار تحلیل داده در Python.
آموزش پایتون
شهابسنگها رو بترکون🤫 با پایتون بازی بساز، شلیک کن و رکورد بزن! 🎮☄️ #game #pygame
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
🔥 وقتشه قدرت واقعی چیزهایی که تا امروز یاد گرفتیم رو ببینیم!
شاید هرکدام از این تمرینها بهتنهایی ساده به نظر میرسیدند؛ اما وقتی کنار هم قرار میگیرند، میتوانند به یک #پروژه کامل و حرفهای تبدیل شوند.
🎥 ویدیویی که میبینید، نمونهای از خروجی همین مسیر است:
Smart Student Success Dashboard
یک داشبورد هوشمند برای:
📊 تحلیل عملکرد دانشجویان
🔍 جستوجوی اطلاعات هر دانشجو
🏆 شناسایی دانشجویان برتر
⚠️ پیدا کردن دانشجویان نیازمند حمایت
📈 نمایش نمودارهای تحلیلی
🎓 بررسی میزان پیشرفت تا فارغالتحصیلی
@LearnPythonIcy
#project_time
از Day 1 تا Day 17 چیا یادگرفنیم؟!
✅ Variables
✅ Conditions
✅ Loops
✅ Functions
✅ Lists & Dictionaries
✅ File Handling
✅ CSV
✅ Error Handling
✅ OOP
✅ NumPy
✅ Pandas
شاید هرکدام از این تمرینها بهتنهایی ساده به نظر میرسیدند؛ اما وقتی کنار هم قرار میگیرند، میتوانند به یک #پروژه کامل و حرفهای تبدیل شوند.
🎥 ویدیویی که میبینید، نمونهای از خروجی همین مسیر است:
Smart Student Success Dashboard
یک داشبورد هوشمند برای:
📊 تحلیل عملکرد دانشجویان
🔍 جستوجوی اطلاعات هر دانشجو
🏆 شناسایی دانشجویان برتر
⚠️ پیدا کردن دانشجویان نیازمند حمایت
📈 نمایش نمودارهای تحلیلی
🎓 بررسی میزان پیشرفت تا فارغالتحصیلی
@LearnPythonIcy
#project_time
👨💻2
🚀 چالش این هفته:⏰ مهلت ارسال پروژه:
با استفاده از آموختههای Day 1 تا Day 17، نسخه خودتان از این پروژه را بسازید.
لازم نیست طراحی شما دقیقاً شبیه ویدیو باشد.
نسخه ساده، ناقص یا در حال توسعه هم پذیرفته میشود؛ مهم این است که شروع کنید و دانستههایتان را به یک خروجی واقعی تبدیل کنید.
🟢 حداقل امکانات پیشنهادی:
• خواندن اطلاعات از CSV
• نمایش آمار کلی دانشجویان
• جستوجوی دانشجو
• شناسایی دانشجوی برتر
• نمایش وضعیت تحصیلی
• حداقل یک نمودار تحلیلی
🔴 چالش Pro:
• ساخت رابط کاربری با Streamlit
• اضافهکردن فیلتر و نمودارهای تعاملی
• شناسایی دانشجویان At Risk
• امکان دانلود گزارش
• انتشار پروژه در GitHub
تا پایان هفته
راه ارتباطی (کامنت،گروه، بات)
@learnpythonicychat
@learnpythonicyBot
📤 میتوانید خروجی را بهصورت یکی از موارد زیر را ارسال کنید:
✅ فایل کد
✅ لینک GitHub
✅ اسکرینشات خروجی
✅ ویدیوی کوتاه اجرای پروژه
https://t.me/learnpythonicy
#project_time
آموزش پایتون
وقتشه قدرت واقعی چیزهایی که تا امروز یاد گرفتیم رو ببینیم!
چالشها تازه جذاب شدند، نه؟؟؟ 🥹😋
❤2
آموزش پایتون
🔥 وقتشه قدرت واقعی چیزهایی که تا امروز یاد گرفتیم رو ببینیم! از Day 1 تا Day 17 چیا یادگرفنیم؟! ✅ Variables ✅ Conditions ✅ Loops ✅ Functions ✅ Lists & Dictionaries ✅ File Handling ✅ CSV ✅ Error Handling ✅ OOP ✅ NumPy ✅ Pandas شاید هرکدام از این تمرینها…
خیلیها فکر کردند این Dashboard فقط با چند خط کد ساخته شده...
اما پشت این پروژه:
17 روز تمرین، صدها خط کد، و ترکیب چندین مفهوم Python وجود دارد.
حالا مرحله بعد شروع میشود:
هر هفته یک پروژه واقعی میسازیم!
پروژه بعدی:
🚀 Sales Data Analyzer
اما پشت این پروژه:
17 روز تمرین، صدها خط کد، و ترکیب چندین مفهوم Python وجود دارد.
حالا مرحله بعد شروع میشود:
هر هفته یک پروژه واقعی میسازیم!
پروژه بعدی:
🚀 Sales Data Analyzer
🐍 #Day18 — Data Cleaning & Data Preparation
دادههای واقعی همیشه تمیز و آماده تحلیل نیستند!
امروز قرار است نقش یک Data Analyst را بازی کنیم و یک دیتاست خام را آماده کنیم.
🎯 Challenge: Clean a Real-World Sales Dataset
در این تمرین ابتدا باید یک فایل به نام:
📂 sales_raw.csv
بسازید که شامل اطلاعات فروش باشد:
Order_ID
Date
Customer
Product
Category
Region
Quantity
Price
(حدود 15,000 رکورد)
اما این دادهها باید شامل مشکلات واقعی باشند:
❌ مقادیر خالی (Missing Values)
❌ ردیفهای تکراری (Duplicate Rows)
❌ تاریخهای با فرمت اشتباه
❌ دادههای نامعتبر در بعضی ستونها
Tasks:
✅ 1. خواندن فایل CSV با Pandas
✅ 2. بررسی کیفیت داده:
تعداد Missing Values
تعداد Duplicate Rows
نوع داده هر ستون
✅ 3. پاکسازی داده:
🧹 حذف رکوردهای خراب
📅 تبدیل ستون Date به فرمت صحیح
💰 ساخت ستون جدید:
Revenue = Quantity × Price
✅ 4. ذخیره دیتاست نهایی:
sales_cleaned.csv
https://t.me/learnpythonicy
دادههای واقعی همیشه تمیز و آماده تحلیل نیستند!
امروز قرار است نقش یک Data Analyst را بازی کنیم و یک دیتاست خام را آماده کنیم.
🎯 Challenge: Clean a Real-World Sales Dataset
در این تمرین ابتدا باید یک فایل به نام:
📂 sales_raw.csv
بسازید که شامل اطلاعات فروش باشد:
Order_ID
Date
Customer
Product
Category
Region
Quantity
Price
(حدود 15,000 رکورد)
اما این دادهها باید شامل مشکلات واقعی باشند:
❌ مقادیر خالی (Missing Values)
❌ ردیفهای تکراری (Duplicate Rows)
❌ تاریخهای با فرمت اشتباه
❌ دادههای نامعتبر در بعضی ستونها
Tasks:
✅ 1. خواندن فایل CSV با Pandas
✅ 2. بررسی کیفیت داده:
تعداد Missing Values
تعداد Duplicate Rows
نوع داده هر ستون
✅ 3. پاکسازی داده:
🧹 حذف رکوردهای خراب
📅 تبدیل ستون Date به فرمت صحیح
💰 ساخت ستون جدید:
Revenue = Quantity × Price
✅ 4. ذخیره دیتاست نهایی:
sales_cleaned.csv
Expected Output:
Before Cleaning:Original rows: 15,000
https://t.me/learnpythonicy
آموزش پایتون
🐍 #Day18 — Data Cleaning & Data Preparation دادههای واقعی همیشه تمیز و آماده تحلیل نیستند! امروز قرار است نقش یک Data Analyst را بازی کنیم و یک دیتاست خام را آماده کنیم. 🎯 Challenge: Clean a Real-World Sales Dataset در این تمرین ابتدا باید یک فایل به نام:…
بر اساس فایل
🐍 Day 18.
Data Cleaning & Data Preparation Result
📂 Dataset Analysis
ابتدا فایل
Dataset Size:
🔍 Data Quality Check
1. Missing Values
بررسی مقادیر خالی:
2. Duplicate Rows
تعداد ردیفهای تکراری:
3. Data Type Check
قبل از پاکسازی:
ستون
🧹 Data Cleaning Process
حذف دادههای تکراری:
نتیجه:
تبدیل تاریخ:
تاریخهای نامعتبر:
حذف رکوردهای ناقص:
رکوردهایی که اطلاعات ضروری مثل:
Price
Region
Date
را نداشتند حذف شدند.
ساخت ستون Revenue:
✅ Final Result
قبل از پاکسازی:
بعد از پاکسازی:
Missing values:
Duplicate rows:
sales_raw.csv، جواب چالش به این شکل میشود:🐍 Day 18.
Data Cleaning & Data Preparation Result
📂 Dataset Analysis
ابتدا فایل
sales_raw.csv با استفاده از Pandas خوانده شد.import pandas as pd
df = pd.read_csv("sales_raw.csv")
Dataset Size:
Original rows: 15,150
Columns: 9
🔍 Data Quality Check
1. Missing Values
بررسی مقادیر خالی:
Region: 2510
Price: 23
2. Duplicate Rows
تعداد ردیفهای تکراری:
Duplicate rows: 150
3. Data Type Check
قبل از پاکسازی:
Date object
Price float64
Quantity int64
Revenue int64
ستون
Date نیاز به تبدیل به فرمت استاندارد تاریخ داشت.🧹 Data Cleaning Process
حذف دادههای تکراری:
df = df.drop_duplicates()
نتیجه:
Removed duplicates: 150 rows
تبدیل تاریخ:
df["Date"] = pd.to_datetime(
df["Date"],
errors="coerce"
)
تاریخهای نامعتبر:
Invalid dates: 10
حذف رکوردهای ناقص:
رکوردهایی که اطلاعات ضروری مثل:
Price
Region
Date
را نداشتند حذف شدند.
ساخت ستون Revenue:
df["Revenue"] = df["Quantity"] * df["Price"]
✅ Final Result
قبل از پاکسازی:
Rows: 15,150
بعد از پاکسازی:
Clean rows: 12,482
Missing values:
0
Duplicate rows:
0
💡 Key Learning#Pandas #DataCleaning #DataScience #MachineLearning
داده خام همیشه قابل استفاده برای Machine Learning نیست.
قبل از ساخت هر مدل AI باید:
Collect → Clean → Prepare → Train
را انجام دهیم.
یک مدل قوی با داده ضعیف نمیتواند نتیجه خوبی بدهد.
# Day18_Data_Cleaning.py
# Data Cleaning & Data Preparation with Pandas
import pandas as pd
# ==============================
# 1. Load Dataset
# ==============================
df = pd.read_csv("sales_raw.csv")
print("========== Original Dataset ==========")
print(f"Rows: {df.shape[0]}")
print(f"Columns: {df.shape[1]}")
print("\nFirst 5 rows:")
print(df.head())
# ==============================
# 2. Check Missing Values
# ==============================
print("\n========== Missing Values ==========")
missing = df.isnull().sum()
print(missing[missing > 0])
# ==============================
# 3. Check Duplicate Rows
# ==============================
print("\n========== Duplicate Rows ==========")
duplicates = df.duplicated().sum()
print("Duplicate rows:", duplicates)
# ==============================
# 4. Check Data Types
# ==============================
print("\n========== Data Types ==========")
print(df.dtypes)
# ==============================
# 5. Data Cleaning
# ==============================
print("\n========== Cleaning Process ==========")
# Remove duplicate rows
df = df.drop_duplicates()
print("Duplicates removed")
# Convert Date column
df["Date"] = pd.to_datetime(
df["Date"],
errors="coerce"
)
print("Date converted")
# Remove invalid dates
df = df.dropna(subset=["Date"])
print("Invalid dates removed")
# Handle missing Price
df["Price"] = df["Price"].fillna(
df["Price"].mean()
)
print("Missing Price values filled")
# Handle missing Region
df["Region"] = df["Region"].fillna("Unknown")
print("Missing Region values filled")
# ==============================
# 6. Create Revenue Column
# ==============================
df["Revenue"] = df["Quantity"] * df["Price"]
print("Revenue column created")
# ==============================
# 7. Save Clean Dataset
# ==============================
df.to_csv(
"sales_cleaned.csv",
index=False
)
# ==============================
# 8. Final Report
# ==============================
print("\n========== Final Dataset ==========")
print(f"Clean rows: {df.shape[0]}")
print(f"Clean columns: {df.shape[1]}")
print("\nRemaining Missing Values:")
print(df.isnull().sum())
print("\nFile saved successfully:")
print("sales_cleaned.csv")
پاسخ روز 18ام👆
@learnpythonicy
❤1
🔥 چالش ۳۰ روزه Python for AI
#Day19
🎯 موضوع: Exploratory Data Analysis (EDA)
📝 صورت مسئله:
از دیتاست زیر استفاده کنید(درواقع خروجی چالش روز18 هست.) :
sales_cleaned.csv
این دیتاست شامل اطلاعات فروش است:
Order_ID
Date
Customer
Product
Category
Region
Quantity
Price
Revenue
برنامه باید:
✅ بهترین محصول را بر اساس میزان فروش پیدا کند.
✅ پرفروشترین منطقه را مشخص کند.
✅ بیشترین درآمد ماهانه را پیدا کند.
✅ Average Order Value را محاسبه کند.
✅ روند رشد فروش را در طول زمان بررسی کند.
🎯 Bonus Challenge
با استفاده از کتابخانه Plotly نمودارهای زیر را ایجاد کنید:
📈 Sales Trend
روند فروش ماهانه را نمایش دهد.
📊 Category Comparison
مقایسه درآمد دستههای مختلف محصولات.
🌍 Region Performance
مقایسه عملکرد مناطق مختلف.
📋 هدف امروز:
یادگیری تحلیل داده و استخراج Insight از دادههای واقعی؛ اولین قدم برای تبدیل داده خام به تصمیمهای هوشمند.
راه ارتباطی (کامنت،گروه، بات)
@learnpythonicychat
@learnpythonicyBot
https://t.me/learnpythonicy
#Day19
🎯 موضوع: Exploratory Data Analysis (EDA)
📝 صورت مسئله:
از دیتاست زیر استفاده کنید(درواقع خروجی چالش روز18 هست.) :
sales_cleaned.csv
این دیتاست شامل اطلاعات فروش است:
Order_ID
Date
Customer
Product
Category
Region
Quantity
Price
Revenue
برنامه باید:
✅ بهترین محصول را بر اساس میزان فروش پیدا کند.
✅ پرفروشترین منطقه را مشخص کند.
✅ بیشترین درآمد ماهانه را پیدا کند.
✅ Average Order Value را محاسبه کند.
✅ روند رشد فروش را در طول زمان بررسی کند.
🎯 Bonus Challenge
با استفاده از کتابخانه Plotly نمودارهای زیر را ایجاد کنید:
📈 Sales Trend
روند فروش ماهانه را نمایش دهد.
📊 Category Comparison
مقایسه درآمد دستههای مختلف محصولات.
🌍 Region Performance
مقایسه عملکرد مناطق مختلف.
📋 هدف امروز:
یادگیری تحلیل داده و استخراج Insight از دادههای واقعی؛ اولین قدم برای تبدیل داده خام به تصمیمهای هوشمند.
راه ارتباطی (کامنت،گروه، بات)
@learnpythonicychat
@learnpythonicyBot
https://t.me/learnpythonicy
❤1
آموزش پایتون
🔥 چالش ۳۰ روزه Python for AI #Day19 🎯 موضوع: Exploratory Data Analysis (EDA) 📝 صورت مسئله: از دیتاست زیر استفاده کنید(درواقع خروجی چالش روز18 هست.) : sales_cleaned.csv این دیتاست شامل اطلاعات فروش است: Order_ID Date Customer Product Category Region…
✅ پاسخ چالش روز نوزدهم آماده شد!
در این تمرین با استفاده از Pandas، دیتاست فروش را تحلیل کردیم و موارد زیر را به دست آوردیم:
🔹 پرفروشترین محصول
🔹 بهترین منطقه از نظر فروش
🔹 ماه با بیشترین درآمد
🔹 میانگین ارزش سفارشها
🔹 نرخ رشد فروش ماهانه
در بخش Bonus نیز نمودارهای روند فروش، مقایسه دستهبندی محصولات و عملکرد مناطق با Plotly رسم شدهاند. 📊
📎 فایل کامل پاسخ و کد اجرایی در ادامه ارسال شده است.
https://t.me/learnpythonicy
#DataAnalysis #Pandas #EDA
در این تمرین با استفاده از Pandas، دیتاست فروش را تحلیل کردیم و موارد زیر را به دست آوردیم:
🔹 پرفروشترین محصول
🔹 بهترین منطقه از نظر فروش
🔹 ماه با بیشترین درآمد
🔹 میانگین ارزش سفارشها
🔹 نرخ رشد فروش ماهانه
در بخش Bonus نیز نمودارهای روند فروش، مقایسه دستهبندی محصولات و عملکرد مناطق با Plotly رسم شدهاند. 📊
📎 فایل کامل پاسخ و کد اجرایی در ادامه ارسال شده است.
https://t.me/learnpythonicy
#DataAnalysis #Pandas #EDA
Telegram
آموزش پایتون