python身份证生肖计算
时间: 2023-11-07 09:58:56 浏览: 176
以下是一个简单的Python程序,可以根据输入的身份证号码计算出对应的生肖:
```
import datetime
# 定义生肖列表
zodiacs = ["猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"]
# 获取身份证号的出生年份
def get_birth_year(id_card):
birth_year = int(id_card[6:10])
return birth_year
# 根据出生年份计算生肖
def get_zodiac(birth_year):
index = (birth_year - 1900) % 12
return zodiacs[index]
# 获取当前年份
now_year = datetime.datetime.now().year
# 输入身份证号
id_card = input("请输入身份证号码:")
# 计算出生年份和生肖
birth_year = get_birth_year(id_card)
zodiac = get_zodiac(birth_year)
# 输出结果
print("出生年份:", birth_year)
print("生肖:", zodiac)
```
使用方法:
1. 运行程序后,输入要计算的身份证号码(注意,输入的身份证号码必须符合规范);
2. 程序会根据身份证号码计算出对应的出生年份和生肖;
3. 输出结果。
示例:
```
请输入身份证号码:110101199001010001
出生年份: 1990
生肖: 馬
```
阅读全文