# def fac(x,y=2): # return x**y # list = [1,2,3] # list2 =[] # for i in range(len(list)): # list[i] = fac(list[i]) # print (list) class Lecture: def __init__(self, title): """ Initializes a new Lecture instance with a title and an empty list of students. :param title: Title of the lecture """ self.title = title self.students = [] def add_student(self, student_name): """ Adds a student to the lecture. :param student_name: Name of the student to be added """ if student_name not in self.students: self.students.append(student_name) print(f"{student_name} has been added to the lecture '{self.title}'.") else: print(f"{student_name} is already enrolled in the lecture '{self.title}'.") def number_of_students(self): """ Returns the number of students enrolled in the lecture. :return: The count of students """ return len(self.students) # Example usage # Create a new lecture python_lecture = Lecture("Introduction to Python") # Add students python_lecture.add_student("Alice") python_lecture.add_student("Bob") python_lecture.add_student("Alice") # Attempt to add Alice again # Get the number of students print(f"Number of students enrolled in '{python_lecture.title}': {python_lecture.number_of_students()}")