🔥 چالش ۳۰ روزه 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")
364.1K حجم رسانه بالاست
مشاهده در ایتا
🔥 چالش ۳۰ روزه Python for AI
#Day8
📋 هدف:
آشنایی با پردازش متن (Text Processing) که پایه NLP است.
⏰ مهلت:
فردا ساعت 20:00
راه ارتباطی
https://eitaa.com/joinchat/956171922Cb501d5a32f
🔥 چالش ۳۰ روزه Python for AI
#Day9
📁 File Handling
تمرین امروز داخل تصویر کامل توضیح داده شده 👌
فقط کافیه فایل رو بخونی و با چند خط کد دادهها رو تحلیل کنی 😎
👀 اگر هینت نیاز داری داخل گروه کلمه راهنما و ارسال کن
راه ارتباطی
https://eitaa.com/joinchat/956171922Cb501d5a32f
آموزش پایتون
🔥 چالش ۳۰ روزه Python for AI #Day9 📁 File Handling تمرین امروز داخل تصویر کامل توضیح داده شده 👌
# Create and write file
with open("students.txt", "w") as file:
file.write("Ali,17.8\n")
file.write("Sara,18.5\n")
file.write("Reza,15.2\n")
file.write("Nima,18.1\n")
file.write("Parsa,16.4\n")
# Read file
students = []
with open("students.txt", "r") as file:
for line in file:
name, gpa = line.strip().split(",")
students.append((name, float(gpa)))
# Total students
total_students = len(students)
# Calculate average GPA
total_gpa = 0
top_student = ""
top_gpa = -1
for name, gpa in students:
total_gpa += gpa
if gpa > top_gpa:
top_gpa = gpa
top_student = name
average_gpa = total_gpa / total_students
# Bonus: students above 18
above_18 = []
for name, gpa in students:
if gpa > 18:
above_18.append((name, gpa))
# Output
print("Total Students:", total_students)
print("Average GPA:", round(average_gpa, 1))
print("\nTop Student:")
print(f"{top_student} ({top_gpa})")
print("\nStudents with GPA > 18:")
for name, gpa in above_18:
print(f"{name} ({gpa})")🔥 #Day10 of Python for AI Challenge
Working with CSV files is your first step into real-world data handling 📊
Today you’ll learn how to read, analyze, and extract insights from structured datasets using Python.
Small step, big move toward Data Science
🔥 چالش ۳۰ روزه Python for AI
#Day11
🎯 موضوع:
Error Handling (try / except)
⭐ سطح:
متوسط
⏳ زمان تخمینی:
20 تا 35 دقیقه
📝 صورت مسئله:
دیتاست زیر را در برنامه قرار دهید:
students = {
"Ali": 17.8,
"Sara": 18.5,
"Reza": 15.2,
"Nima": 18.1,
"Parsa": 16.4
}
برنامه باید:
✅ نام دانشجو را از کاربر دریافت کند.
✅ GPA او را نمایش دهد.
اما اگر دانشجو در دیتاست وجود نداشت:
Student not found!
را نمایش دهد و برنامه متوقف نشود.
📌 نمونه خروجی:
Enter student name: Ali
GPA: 17.8
یا
Enter student name: John
Student not found!
🎯 Bonus Challenge
اگر کاربر ورودی خالی وارد کرد:
Please enter a valid name.
نمایش داده شود.
📋 هدف:
یادگیری مدیریت خطاها؛ مهارتی که در تمام پروژههای واقعی Python، Data Science و AI ضروری است.
⏰ مهلت:
فردا ساعت 20:00
https://eitaa.com/joinchat/956171922Cb501d5a32f