Задача Задача №3224502
А
А
Вот пример реализации класса Assistant с указанными свойствами и методами:
class Assistant:
def __init__(self, имя, должность):
# Инициализация свойств объекта: имя и должность лаборанта
self.имя = имя
self.должность = должность
def показать_информацию(self):
# Вывод информации об объекте лаборанта
print(f"Лаборант: {self.имя}")
print(f"Должность: {self.должность}")
def полить_образец(self, образец):
# Симуляция полива опытного образца
образец['Обеспеченность водой'] += 1
print(f"{self.имя} полил образец. Обеспеченность водой становится {образец['Обеспеченность водой']}.")
def внести_удобрение(self, образец):
# Симуляция внесения удобрения
образец['Обеспеченность питательными веществами'] += 1
print(f"{self.имя} внес удобрение. Обеспеченность питательными веществами становится {образец['Обеспеченность питательными веществами']}.")
def включить_освещение(self, образец):
# Симуляция включения дополнительного освещения
образец['Обеспеченность светом'] += 1
print(f"{self.имя} включил освещение. Обеспеченность светом становится {образец['Обеспеченность светом']}.")
def пройдена_аттестация(self, образцы):
# Определение результата аттестации по состоянию образцов
if all(образец['Выжил'] for образец in образцы):
print(f"{self.имя} прошёл аттестацию и допущен до работы с настоящими опытными образцами.")
else:
print(f"{self.имя} не прошёл аттестацию. Отправляется на пересдачу.")
# Пример использования:
# Создаем объект лаборанта
лаборант = Assistant("Иван Иванов", "Лаборант-биотехник")
# Создаем образцы в виде словарей
образец1 = {
'Обеспеченность водой': 5,
'Обеспеченность питательными веществами': 3,
'Обеспеченность светом': 2,
'Выжил': True
}
образец2 = {
'Обеспеченность водой': 4,
'Обеспеченность питательными веществами': 2,
'Обеспеченность светом': 1,
'Выжил': True
}
# Демонстрация методов
лаборант.показать_информацию()
лаборант.полить_образец(образец1)
лаборант.внести_удобрение(образец2)
лаборант.включить_освещение(образец1)
# Проводим аттестацию
образцы = [образец1, образец2]
лаборант.пройдена_аттестация(образцы)
Если есть дополнительные требования или возникнут вопросы по реализации — обращайтесь!