用Python编写如下代码三、要求 1.创建一个“Person”基类,具有属性“name, age, home”属性,具有“introduceMyself”方法; 2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)
时间: 2024-02-18 21:03:42 浏览: 23
代码如下:
```python
import time
import random
class Person:
def __init__(self, name, age, home):
self.name = name
self.age = age
self.home = home
def introduceMyself(self):
print("Hi, my name is", self.name, ", I'm", self.age, "years old, and I'm from", self.home)
class Student(Person):
def __init__(self, name, age, home, ID):
super().__init__(name, age, home)
self.ID = ID
def query_time(self):
print("The current time is:", time.strftime("%H:%M:%S", time.localtime()))
def write(self, path):
content = input("Please input the content:")
with open(path, "w") as f:
f.write(content)
def throw_dice(self):
dice1 = random.randint(1, 6)
dice2 = random.randint(1, 6)
dice3 = random.randint(1, 6)
print("The dices are:", dice1, dice2, dice3)
```
在这个代码中,我们定义了一个名为“Person”的基类,它具有属性“name, age, home”和方法“introduceMyself”。然后我们从“Person”派生出一个名为“Student”的子类,它增加了一个属性“ID”和三个方法:query_time, write和throw_dice。
query_time方法可以在命令行中显示当前时间。在此方法中,我们使用Python标准库中的time模块来获取当前时间,并使用strftime函数将其格式化为HH:MM:SS的形式。
write方法可以将用户从命令行中输入的一串话写入指定的文档路径。在此方法中,我们使用Python内置的open函数打开指定的文件,并将用户输入的内容写入该文件中。
throw_dice方法可以生成三个随机数,表示三个骰子的点数。在此方法中,我们使用Python内置的random模块生成随机数。
阅读全文