python
从键盘读入 name, birth_year, birth_month, birth_day。打印:你好, name, 你 x 岁了,你
是 XX 座。
输入用例:
小明
2000
10
8
输出:
你好,小明,你 20 岁了,你是天秤座
import time
zodiac_name = ['摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座',
'巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座']
#再接着根据上面星座的顺序定义星座日期元组
zodiac_date = ((1,20),(2,19),(3,21),(4,21),(5,21),(6,22),
(7,23),(8,23),(9,23),(10,23),(11,23),(12,23))
name = input('请输入姓名')
birth_year = (int)(input('请输入出生年份'))
birth_month = (int)(input('请输入出生月份'))
birth_day = (int)(input('请输入出生天数'))
star = zodiac_name[len(list(filter(lambda x:x<(birth_month,birth_month),zodiac_date)))%12]
print('你好,'+name+',你'+(str)((int)((time.localtime(time.time()).tm_year))-birth_year)+'岁了,'+'你是'+star)