(1)新建一个包L10 (2)在包中添加两个模块data.py和nameRoll (3)data模块中定义一个方法getNameList()用来返回名单列表,列表中存放学生姓名(自己创建) (4)nameRoll模块中定义两个方法:take() 方法用来随机抽取一个学生,返回学生姓名,引入data模块的getNameList方法获取名单; Roll()方法用来输出当前日期 和被点到的学生姓名,主程序中判断当前程序是否是自身运行,如果是,则执行nameRoll方法进行点名。 if __name__=='__main__': Roll()
时间: 2023-06-02 20:04:12 浏览: 158
好的,您的问题属于技术问题,我可以为您回答。
首先,我们需要在指定的位置创建一个名为L10的包,然后在该包中创建两个模块data.py和nameRoll。然后,在data.py中我们定义一个名为getNameList()方法,用于返回包含学生姓名的名单列表。
以下是data.py的范例代码:
```python
def getNameList():
name_list = ["张三", "李四", "王五", "赵六"] # 这里是学生姓名列表,您可以根据需要修改
return name_list
```
接下来,在nameRoll模块中,我们定义了两个方法:take()和Roll()。take()方法用于随机抽取一个学生,返回学生姓名,并在其中调用data.py中的getNameList()方法以获得学生姓名列表。Roll()方法用于输出当前日期和被点到的学生姓名。
以下是nameRoll.py的代码:
```python
import random
from datetime import datetime
from data import getNameList
def take():
name_list = getNameList()
return random.choice(name_list)
def Roll():
today = datetime.now().strftime('%Y-%m-%d')
print("今天是:", today)
print("被点到的学生是:", take())
if __name__ == "__main__":
Roll()
```
最后,您可以在主程序中调用nameRoll模块的Roll()方法来进行点名。如果该程序在本地运行,将会输出当前日期和被点到的学生姓名。如果您想要扩展该程序,可能需要添加更多功能。这个例子只是一个起点,您可以根据需要进行更改。
希望这个解答能够对您有所帮助!
阅读全文