📜  门| Sudo GATE 2021的测验|问题5(1)

📅  最后修改于: 2023-12-03 14:58:34.703000             🧑  作者: Mango

门 | Sudo GATE 2021的测验 | 问题5

欢迎参加Sudo GATE 2021的测验!在本次测验中,我们将探讨有关程序员技能的问题。下面给出了问题5的相关介绍和一些示例代码片段。

问题描述

问题5要求你实现一个名为Door的类,并包含以下方法:

open()

该方法用于打开门。在门被打开时,应该输出一条消息提示门已打开。

close()

该方法用于关闭门。在门被关闭时,应该输出一条消息提示门已关闭。

is_open()

该方法用于检查门的状态。如果门是打开状态,则返回True,否则返回False

示例代码
class Door:
    def __init__(self):
        self.is_door_open = False

    def open(self):
        if not self.is_door_open:
            self.is_door_open = True
            print("门已打开")
        else:
            print("门已经是打开状态")

    def close(self):
        if self.is_door_open:
            self.is_door_open = False
            print("门已关闭")
        else:
            print("门已经是关闭状态")

    def is_open(self):
        return self.is_door_open

使用示例

# 创建一个门的实例
door = Door()

# 检查门的初始状态
print(door.is_open())  # 输出: False

# 打开门
door.open()  # 输出: 门已打开

# 再次检查门的状态
print(door.is_open())  # 输出: True

# 关闭门
door.close()  # 输出: 门已关闭

# 再次检查门的状态
print(door.is_open())  # 输出: False

以上是实现问题5的示例代码和相关介绍。希望对你理解问题有所帮助。祝你好运!