1.创建一个“Person”基类,具有属性“name, age, home”属性,具有“introduceMyself”方法; 2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)显示运行效果
时间: 2024-02-25 08:56:13 浏览: 25
好的,您的问题是如何创建一个“Person”基类和一个“Student”子类,并实现相关方法。以下是示例代码:
```python
import time
class Person:
def __init__(self, name, age, home):
self.name = name
self.age = age
self.home = home
def introduceMyself(self):
print("My name is {}, I'm {} years old and I come from {}.".format(self.name, self.age, 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 enter the content you want to write:")
with open(path, 'w') as f:
f.write(content)
print("Write successfully!")
def throw_dice(self):
import random
res = []
for i in range(3):
num = random.randint(1, 6)
res.append(num)
print("The results of throwing three dice are:", res)
```
以上代码中,我们首先定义了一个“Person”基类,具有“name, age, home”属性和“introduceMyself”方法。然后,在“Student”子类中,我们增加了“ID”属性,并增加了“query_time”、“write”和“throw_dice”方法,分别实现查询当前时间、将内容写入文档和摇三个骰子的功能。其中,“query_time”方法使用了Python的time模块,将当前时间格式化输出。在“write”方法中,我们先通过input函数从命令行获取用户输入的内容,然后将该内容写入到指定的文档路径中。在“throw_dice”方法中,我们使用Python的random模块生成三个1-6之间的随机整数,并将结果输出到命令行。
阅读全文