2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)
时间: 2024-02-07 21:04:02 浏览: 26
好的,下面是一个示例代码,实现了上述要求:
```python
import time
import random
class Student:
def __init__(self, name, age, gender, ID):
self.name = name
self.age = age
self.gender = gender
self.ID = ID
def query_time(self):
print("Current time:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
def write(self, file_path):
text = input("Please enter the text to write: ")
with open(file_path, "w") as f:
f.write(text)
print("Text has been written to", file_path)
def throw_dice(self):
nums = [random.randint(1, 6) for i in range(3)]
print("Dice:", nums)
# 示例用法
s = Student("Tom", 18, "male", "20210001")
s.query_time() # 查询时间
s.write("test.txt") # 写入文档
s.throw_dice() # 摇色子
```
在示例代码中,我们创建了一个名为`Student`的类,它继承了上一题中的`Person`类,并增加了一个`ID`属性。此外,它还实现了三个方法:`query_time()`、`write()`和`throw_dice()`。其中,`query_time()`函数可以查询当前时间并在命令行中显示,`write()`函数可以将输入的文本内容写入指定路径的文档中,`throw_dice()`函数可以生成三个1至6之间的随机整数,模拟摇色子的过程。