آموزش پایتون
🔥 چالش ۳۰ روزه 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
آموزش پایتون
🔥 چالش ۳۰ روزه Python for AI #Day7 🎯 Mini Project #1 ⏰ مهلت ارسال پاسخ: فردا ساعت 20:00 راه ارتب
پاسخ چالش روز هفتم
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}
}
TOTAL_CREDITS = 140
def get_academic_level(gpa):
if gpa >= 18:
return "Excellent"
elif gpa >= 16:
return "Good"
elif gpa >= 14:
return "Average"
else:
return "Needs Improvement"
def get_status(credits):
if credits >= TOTAL_CREDITS:
return "Graduated"
else:
return "In Progress"
def show_student_info(name):
credits = students[name]["credits"]
gpa = students[name]["gpa"]
remaining_credits = TOTAL_CREDITS - credits
progress_percentage = (credits / TOTAL_CREDITS) * 100
status = get_status(credits)
academic_level = get_academic_level(gpa)
print("\n------ Student Information ------")
print("Name:", name)
print("Credits Passed:", credits)
print("GPA:", gpa)
print("Remaining Credits:", remaining_credits)
print(f"Progress Percentage: {progress_percentage:.2f}%")
print("Status:", status)
print("Academic Level:", academic_level)
def calculate_average_gpa():
total_gpa = 0
for student in students:
total_gpa += students[student]["gpa"]
return total_gpa / len(students)
def find_top_student():
top_student = None
top_gpa = 0
for student in students:
gpa = students[student]["gpa"]
if gpa > top_gpa:
top_gpa = gpa
top_student = student
return top_student, top_gpa
def show_above_average_students(average_gpa):
print("\nStudents With GPA Above Average:")
for student in students:
gpa = students[student]["gpa"]
if gpa > average_gpa:
print(student, "-", gpa)
student_name = input("Enter student name: ").strip().title()
if student_name in students:
show_student_info(student_name)
top_student, top_gpa = find_top_student()
average_gpa = calculate_average_gpa()
print("\n------ Class Analytics ------")
print(f"Top Student: {top_student} ({top_gpa})")
print(f"Average GPA of All Students: {average_gpa:.2f}")
show_above_average_students(average_gpa)
else:
print("Student not found")