如何利用自己的 出生年份 快速计算属相?
方法如下:
年份数整除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()
网友评论