如何利用自己的 出生年份 快速计算属相?
方法如下:
年份数整除12,取余数,余数就是生肖排序数。
例如:
1989%12 = 9,那么1989年出生的人就是属蛇
对应关系如下:
| 余数 | 属相 |
|---|---|
| 0 | 猴 |
| 1 | 鸡 |
| 2 | 狗 |
| 3 | 猪 |
| 4 | 鼠 |
| 5 | 牛 |
| 6 | 虎 |
| 7 | 兔 |
| 8 | 龙 |
| 9 | 蛇 |
| 10 | 马 |
| 11 | 羊 |
利用python来实现,有两种写法:
- 第一种
def zodiacYear():
zodiacs = ['猴', '鸡', '狗', '猪', '鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊']
year = input('\n请输入你的出生年份:')
n = int(year) % 12
if n == 0:
print('你的属相是:' + zodiacs[0])
elif n == 1:
print('你的属相是:' + zodiacs[1])
elif n == 2:
print('你的属相是:' + zodiacs[2])
elif n == 3:
print('你的属相是:' + zodiacs[3])
elif n == 4:
print('你的属相是:' + zodiacs[4])
elif n == 5:
print('你的属相是:' + zodiacs[5])
elif n == 6:
print('你的属相是:' + zodiacs[6])
elif n == 7:
print('你的属相是:' + zodiacs[7])
elif n == 8:
print('你的属相是:' + zodiacs[8])
elif n == 9:
print('你的属相是:' + zodiacs[9])
elif n == 10:
print('你的属相是:' + zodiacs[10])
else:
print('你的属相是:' + zodiacs[11])
while True:
zodiacYear()
- 第二种
def zodiacYear():
zodiacs = ['猴', '鸡', '狗', '猪', '鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊']
year = input('\n请输入你的出生年份:')
n = int(year) % 12
for i in range(11):
if n == i:
print('你的属相是:' + zodiacs[i])
while True:
zodiacYear()











网友评论