🔥 چالش ۳۰ روزه Python for AI
#Day4
🎯 موضوع:
Functions
⭐️ سطح:
متوسط
⏳ زمان تخمینی:
20 تا 35 دقیقه
📝 صورت مسئله:
در پروژههای واقعی، کدهای تکراری باید داخل Function قرار بگیرند.
دیتاست روزهای قبل را استفاده کنید.
سه تابع بنویسید:
Function 1
get_average_gpa()
میانگین GPA را برگرداند.
Function 2
get_top_student()
نام و GPA بهترین دانشجو را برگرداند.
Function 3
get_scholarship_students()
تمام دانشجویانی که:
GPA >= 18
دارند را نمایش دهد.
📌 نمونه خروجی:
Average GPA: 17.54
Top Student:
Mina (19.0)
Scholarship Students:
Sara
Nima
Mina
Yasmin
🎯 Bonus Challenge
یک تابع بنویسید:
find_student(name)
که نام دانشجو را دریافت کرده و اطلاعات او را نمایش دهد.
📋 هدف امروز:
یادگیری ساخت کدهای تمیزتر و قابل استفاده مجدد.
⏰ مهلت ارسال پاسخ:
فردا ساعت 20:00
آموزش پایتون
🔥 چالش ۳۰ روزه Python for AI #Day4 🎯 موضوع: Functions ⭐️ سطح: متوسط ⏳ زمان تخمینی: 20 تا 35 دقیق
✅ پاسخ چالش Day 4
یکی از راهحلهای ممکن:
students = {
"Ali": {"credits": 70, "gpa": 17.8},
"Sara": {"credits": 95, "gpa": 18.5},
"Reza": {"credits": 40, "gpa": 15.2},
"Nima": {"credits": 120, "gpa": 18.1},
"Parsa": {"credits": 55, "gpa": 16.4},
"Arman": {"credits": 80, "gpa": 17.1},
"Mina": {"credits": 140, "gpa": 19.0},
"Ava": {"credits": 35, "gpa": 16.8},
"Yasmin": {"credits": 110, "gpa": 18.7},
"Amir": {"credits": 65, "gpa": 15.9}
}
def get_average_gpa():
total_gpa = 0
for student in students:
total_gpa += students[student]["gpa"]
return total_gpa / len(students)
def get_top_student():
top_name = ""
top_gpa = 0
for student in students:
if students[student]["gpa"] > top_gpa:
top_gpa = students[student]["gpa"]
top_name = student
return top_name, top_gpa
def get_scholarship_students():
scholarship_students = []
for student in students:
if students[student]["gpa"] >= 18:
scholarship_students.append(student)
return scholarship_students
# Bonus Challenge
def find_student(name):
if name in students:
print(f"Name: {name}")
print(f"Credits: {students[name]['credits']}")
print(f"GPA: {students[name]['gpa']}")
else:
print("Student not found")
print(f"Average GPA: {get_average_gpa():.2f}")
top_name, top_gpa = get_top_student()
print("\nTop Student:")
print(f"{top_name} ({top_gpa})")
print("\nScholarship Students:")
for student in get_scholarship_students():
print(student)
print("\nFind Student:")
find_student("Sara")
💡 نکته آموزشی:
تابع یا Function باعث میشود کدها تمیزتر، قابل استفاده مجدد و قابل نگهداریتر شوند.
هر تابع فقط یک وظیفه مشخص داره (اصل Single Responsibility).
مقدار خروجی با return به برنامه برگردانده میشه و از آن در بخشهای مختلف برنامه میشه استفاده کرد.
@learnpythonicy
🔥 چالش ۳۰ روزه Python for AI
#Day5
🎯 موضوع:
Lists & Basic Statistics
⭐ سطح:
متوسط
⏳ زمان تخمینی:
20 تا 30 دقیقه
📝 صورت مسئله:
فرض کنید نمرات یک دانشجو در طول ترم به صورت زیر ذخیره شده است:
scores = [18, 15, 20, 17, 19, 14, 16]
برنامهای بنویسید که:
✅ میانگین نمرات را محاسبه کند.
✅ بیشترین نمره را پیدا کند.
✅ کمترین نمره را پیدا کند.
✅ تعداد نمرات بالاتر از میانگین را محاسبه کند.
📌 نمونه خروجی:
Average Score: 17.0
Highest Score: 20
Lowest Score: 14
Scores Above Average: 3
🎯 Bonus Challenge
نمرات را به صورت نزولی (Descending) نمایش دهید.
📋 هدف امروز:
آشنایی با List و انجام تحلیلهای آماری ساده روی دادهها.
⏰ مهلت ارسال پاسخ:
فردا ساعت 20:00
✅ پاسخ چالش Day 5
💡 نکته مهم:
در تحلیل دادهها همیشه اول یک “baseline statistics” مثل میانگین، بیشینه و کمینه محاسبه میشود، چون پایه بسیاری از الگوریتمهای Machine Learning همین مفاهیم ساده هستند.
🎁و Bonus انجام شد:
لیست نمرات به صورت نزولی با "sorted(scores, reverse=True)" مرتب شد.
@learnpythonicy
614.5K حجم رسانه بالاست
مشاهده در ایتا
🔥 چالش ۳۰ روزه Python for AI
#Day6
🎯 موضوع:
Dictionary + Data Analysis
⏰ مهلت ارسال پاسخ:
فردا ساعت 20:00
گروه:
https://eitaa.com/joinchat/956171922Cb501d5a32f
@learnpythonicy
610.1K حجم رسانه بالاست
مشاهده در ایتا
بامزهترین قفل صفحه برای معتادای وب گردی!
👨🏻💻 یه نابغه اومده یه اکستنشن برای مرورگر ساخته که وقتی زیاد پشت سیستم کار میکنی، یهو یه گربه نارنجی گنده میاد کل مانیتورت رو میگیره و نمیذاره کار کنی تا بری استراحت کنی! 🐈
❤️ افزونه Cat Gatekeeper اومده تا با یه گربهی گنده، مانیتورت رو تسخیر کنه! یعنی رسماً مانیتور قفل میشه و هیچ کاری نمیتونید بکنید جز اینکه دست از کار بکشید، از پشت میز بلند بشید و یه استراحتی به چشماتون بدید.
✍🏼 Shahin
🔥 چالش ۳۰ روزه Python for AI
#Day7
🎯 Mini Project #1
⏰ مهلت ارسال پاسخ:
فردا ساعت 20:00
راه ارتباطی
https://eitaa.com/joinchat/956171922Cb501d5a32f
_
@learnpythonicy
چالشها را انجام میدید یا تنبلی میکنید؟؟؟
https://eitaa.com/joinchat/956171922Cb501d5a32f