python根据出生年份计算生肖
时间: 2023-07-08 11:50:17 浏览: 621
好的,根据您的要求,可以用以下 Python 代码计算生肖:
```python
def calculate_zodiac(year):
zodiacs = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
start_year = 1900 # 生肖周期开始的年份
index = (year - start_year) % 12 # 计算生肖的索引
return zodiacs[index]
# 测试
year = 1990
zodiac = calculate_zodiac(year)
print(f"{year}年的生肖是{zodiac}")
```
输出结果为:
```
1990年的生肖是马
```
请注意,此代码仅适用于公历时间。
相关问题
python身份证生肖计算
以下是一个简单的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
生肖: 馬
```
python根据同学自己的出生年份,推算出生肖(属相)
好的,我可以给你提供一个Python程序,根据输入的出生年份,计算出对应的生肖。代码如下:
```python
year = int(input("请输入出生年份:"))
zodiac = ""
if year >= 1900:
zodiac = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"][year % 12]
print("你的生肖是:", zodiac)
```
运行程序后,输入你的出生年份,程序会自动计算出你对应的生肖并输出。希望这个程序可以帮助到你!
阅读全文