Q16Comprehension1.5 Marks28 Apr 2024
Passage
Consider the class Doctor and its subclass Surgeon defined below, and answer the two sub-questions that follow.
```
class Doctor:
def __init__(self, name, fee):
self.name = name
self.fee = fee
def print_info(self):
print(f'Doctor name: {self.name}')
print(f'Doctor fee: {self.fee}')
def change_fee(self, new_fee):
self.fee = new_fee
class Surgeon(Doctor):
count = 0
def __init__(self, name, fee, experience):
super().__init__(name, fee)
self.experience = experience
Surgeon.count += 1
def print_info(self):
super().print_info()
print('Surgeon is a doctor')
print(f'Experience: {self.experience}')
def is_experienced(self):
return self.experience == 'Yes'
```
hospital represents a list of objects of type Surgeon. What is the output of the following snippet of code? Enter an integer as your answer.
Surgeon.count = 0
hospital = [
Surgeon('Hari', 800, 'No'),
Surgeon('Pooja', 1200, 'Yes'),
Surgeon('Ayan', 600, 'No'),
Surgeon('Sindhu', 900, 'Yes'),
Surgeon('Mary', 1300, 'Yes')
]
count = 0
```
Surgeon.count = 0
hospital = [
Surgeon('Hari', 800, 'No'),
Surgeon('Pooja', 1200, 'Yes'),
Surgeon('Ayan', 600, 'No'),
Surgeon('Sindhu', 900, 'Yes'),
Surgeon('Mary', 1300, 'Yes')
]
count = 0
for surgeon in hospital:
if surgeon.is_experienced():
count = count + 1
print(count)
```
Press Enter to check.