python写一个寿命计算器:批量输入格式为'姓名:xxxx年xx月xx日-xxxx年xx月xx日'的数据,计算寿命,把输出结果保存在excel中。excel有三栏,一栏姓名,一栏出生年月日,一栏寿命
时间: 2023-05-17 15:07:54 浏览: 63
以下是一个简单的 Python 代码,可以实现批量计算寿命并将结果保存在 Excel 文件中:
```python
import xlwt
from datetime import datetime
# 创建 Excel 文件
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('寿命计算器')
# 写入表头
worksheet.write(0, 0, '姓名')
worksheet.write(0, 1, '出生年月日')
worksheet.write(0, 2, '寿命')
# 批量输入数据
data = [
'张三:1980年1月1日-2020年12月31日',
'李四:1970年2月2日-2021年1月1日',
'王五:1990年3月3日-2021年2月2日',
]
# 计算寿命并写入 Excel 文件
for i, item in enumerate(data):
name, date_range = item.split(':')
birth_date, death_date = date_range.split('-')
birth_date = datetime.strptime(birth_date, '%Y年%m月%d日')
death_date = datetime.strptime(death_date, '%Y年%m月%d日')
age = (death_date - birth_date).days // 365
worksheet.write(i+1, 0, name)
worksheet.write(i+1, 1, birth_date.strftime('%Y年%m月%d日'))
worksheet.write(i+1, 2, age)
# 保存 Excel 文件
workbook.save('寿命计算结果.xls')
```
注意:这个代码只是一个简单的示例,实际使用时需要根据具体需求进行修改和优化。