dy 21 assignment 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. students=[
  2. {"name": "John",
  3. "course":"Computer Science",
  4. "marks":78
  5. },
  6. {
  7. "name":"Mary",
  8. "course":"Information Technology",
  9. "marks":91
  10. },
  11. {
  12. "name":"Brian",
  13. "course":"Computer Science",
  14. "marks":64
  15. },
  16. {
  17. "name":"Jane",
  18. "course":"Data Science",
  19. "marks":85
  20. },
  21. {
  22. "name":"David",
  23. "course":"Information Technology",
  24. "marks":48
  25. }
  26. ]
  27. #TASK 1
  28. for student in students:
  29. print(student["name"])
  30. #TASK 2
  31. for student in students:
  32. if student["marks"] >= 50:
  33. print(student["name"])
  34. #TASK 3
  35. for student in students:
  36. if student["marks"] >= 80:
  37. print(student["name"])
  38. break
  39. #TASK 4
  40. for course in set(student["course"] for student in students):
  41. print(course)
  42. #TASK 5
  43. for student in students:
  44. student_name = student["name"]
  45. student_marks = student["marks"]
  46. print(f"{student_name}: {student_marks}")
  47. #TASK 6
  48. for student in students:
  49. if student["marks"] >= 80:
  50. student["grade"] = "A"
  51. elif student["marks"] >= 70:
  52. student["grade"] = "B"
  53. elif student["marks"] >= 60:
  54. student["grade"] = "C"
  55. elif student["marks"] >= 50:
  56. student["grade"] = "D"
  57. else:
  58. student["grade"] = "F"
  59. student_name = student["name"]
  60. student_grade = student["grade"]
  61. print(f"{student_name}: {student_grade}")
  62. #TASK 7
  63. for student in students:
  64. average_marks = sum(student["marks"] for student in students) / len(students)
  65. print(f"Average Marks: {average_marks}")
  66. #TASK 8
  67. for student in students:
  68. display_info = f"Name: {student['name']}, Course: {student['course']}, Marks: {student['marks']}, Grade: {student.get('grade', 'N/A')}"
  69. print(display_info)
  70. passing_students = [student for student in students if student["marks"] >= 50]
  71. print(f"Passing Students: {passing_students}")
  72. top_students = [student for student in students if student["marks"] >= 80]
  73. print(f"Top Students: {top_students}")
  74. courses = [course for course in set(student["course"] for student in students)]
  75. print(f"Courses: {courses}")
  76. average_marks = sum(student["marks"] for student in students) / len(students)
  77. print(f"Average Marks: {average_marks}")
  78. break
  79. #TASK 9
  80. for student in students:
  81. course = student["course"]
  82. if course == "Computer Science":
  83. print(f"{student['name']} is enrolled in Computer Science.")
  84. elif course == "Information Technology":
  85. print(f"{student['name']} is enrolled in Information Technology.")
  86. elif course == "Data Science":
  87. print(f"{student['name']} is enrolled in Data Science.")
  88. else:
  89. print(f"{student['name']} is enrolled in an unknown course.")
  90. break