Blog Detail

September 3, 2023

Python Classes Exercises

  • Complete the class definition.

                    '' Employee:
        def __init__(self, name, position, department):
            self.name = name
            self.position = position
            self.department = department
  • Add a new attribute to the class.

                    class Employee:
        def __init__(self, name, position, department, salary):
            self.name = name
            self.position = position
            self.department = department
            ''
  • Create a new object from the Employee class named employee_1 .

                    class Employee:
        def __init__(self, name, position, department, salary):
            self.name = name
            self.position = position
            self.department = department
            self.salary = salary
    
    employee_1 = ''("Sarah Anderson", "Senior Python Engineer", "Engineering", 5000)
  • Print the employee_1 name.

                    class Employee:
        def __init__(self, name, position, department, salary):
            self.name = name
            self.position = position
            self.department = department
            self.salary = salary
    
    employee_1 = Employee("Sarah Anderson", "Senior Python Engineer", "Engineering", 5000)
    
    print('')
  • Add employee_3 to the list.

                    class Employee:
        def __init__(self, name, position, department, salary):
            self.name = name
            self.position = position
            self.department = department
            self.salary = salary
    
    employee_1 = Employee("Sarah Anderson", "Senior Python Engineer", "Engineering", 5000)
    employee_2 = Employee("Alice Smith", "Junior Data Analyst", "Analytics", 3500)
    employee_3 = Employee("Bob Johnson", "Product Manager", "Product Management", 6000)
    
    employee_list = [employee_1, employee_2, '']
    
  • What is the output of this program?

                    class Employee:
        def __init__(self, name, position, department, salary):
            self.name = name
            self.position = position
            self.department = department
            self.salary = salary
    
    employee_1 = Employee("Sarah Anderson", "Senior Python Engineer", "Engineering", 5000)
    employee_2 = Employee("Alice Smith", "Junior Data Analyst", "Analytics", 3500)
    employee_3 = Employee("Bob Johnson", "Product Manager", "Product Management", 6000)
    
    employee_list = [employee_1, employee_2, employee_3]
    
    print(len(employee_list))
  • What is the output of this code?

                    class Employee:
        def __init__(self, name, position, department, salary):
            self.name = name
            self.position = position
            self.department = department
            self.salary = salary
    
    employee_1 = Employee("Sarah Anderson", "Senior Python Engineer", "Engineering", 5000)
    employee_2 = Employee("Alice Smith", "Junior Data Analyst", "Analytics", 3500)
    employee_3 = Employee("Bob Johnson", "Product Manager", "Product Management", 6000)
    
    employee_list = [employee_1, employee_2, employee_3]
    
    for employee in employee_list:
        print(employee.name)
  • Call print_employee_info to print the info of each employee.

                    class Employee:
        def __init__(self, name, position, department, salary):
            self.name = name
            self.position = position
            self.department = department
            self.salary = salary
        
        def print_employee_info(self):
            print('Employee info > Name:', self.name, 'Position:', self.position, 'Department:', self.department, 'Salary:', self.salary)
    
    
    
    employee_1 = Employee("Sarah Anderson", "Senior Python Engineer", "Engineering", 5000)
    employee_2 = Employee("Alice Smith", "Junior Data Analyst", "Analytics", 3500)
    employee_3 = Employee("Bob Johnson", "Product Manager", "Product Management", 6000)
    
    employee_list = [employee_1, employee_2, employee_3]
    
    for employee in employee_list:
        employee.''
    
    '''
    Employee info > Name: Sarah Anderson Position: Senior Python Engineer Department: Engineering Salary: 5000
    Employee info > Name: Alice Smith Position: Junior Data Analyst Department: Analytics Salary: 3500
    Employee info > Name: Bob Johnson Position: Product Manager Department: Product Management Salary: 6000
    '''
  • Python Exercises for Classes

    • If you’ve faced difficulties with these exercises, take a look at Classes Module on my Python course.


    You can also share ‘Python Classes’ Exercises on your:
    X (Twitter)TelegramLinkedinFacebook – or on your favorite platform…




    Happy Coding!
    Behnam Khani