生肖函数python,生肖函数公式有几种方法

使用Python,根据出生日期算属相

def chinese_zodiac(year):  

为宁洱等地区用户提供了全套网页设计制作服务,及宁洱网站建设行业解决方案。主营业务为成都网站制作、网站建设、外贸网站建设、宁洱网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

return u'猴鸡狗猪鼠牛虎兔龙蛇马羊'[year%12]  

def zodiac(month, day):  

n = (u'摩羯座',u'水瓶座',u'双鱼座',u'白羊座',u'金牛座',u'双子座',

u'巨蟹座',u'狮子座',u'处女座',u'天秤座',u'天蝎座',u'射手座')  

d = ((1,20),(2,19),(3,21),(4,21),(5,21),(6,22),(7,23),(8,23),(9,23),(10,23),(11,23),(12,23))  

return n[len(filter(lambda y:y=(month,day), d))%12]

chinese_zodiac(2004)

使用chinese_zodiac(出生年份)就能获得属相了

用python设计程序输生日判断星座,及星座简笔画。

"""

还有几个星座符未画

"""

import turtle

class Ph():

def __init__(self):

pass

def  Aries(self):

turtle.pensize(10)

turtle.seth(190)

turtle.circle(-25,240)

turtle.circle(-300,30)

turtle.seth(-80)

turtle.fd(20)

turtle.seth(80)

turtle.fd(20)

turtle.circle(-300,30)

turtle.circle(25,240)

return "白羊星座符"

def  Taurus(self): 

turtle.pensize(10)

turtle.seth(-90)         

turtle.fd(100)

for i in range(2):

turtle.seth(190)

turtle.fd(80)

turtle.circle(-20,180)

turtle.fd(80)

turtle.circle(100,30)

turtle.penup()

turtle.seth(100)

turtle.fd(5)

turtle.seth(90)

turtle.pendown()

turtle.circle(-10,180)

turtle.circle(-80,70)

return "金牛星座符"

def Gemini(self):

return "双子星座符"

def Cancer(self):

return "巨蟹星座符"

def Leo(self):

return "狮子星座符"

def Virgo(self):

return "处女星座符"

def Libra(self):

return "天秤星座符"

def Scorpio(self):

return "天蝎星座符"

def Sagittarius(self):

return "射手星座符"

def Capricornus(self):

turtle.pensize(10)

turtle.circle(-20,60)

turtle.seth(-90)  

return "魔羯星座符"

def Aquarius(self):

return "水瓶星座符"

def Pisces(self):

return "双鱼星座符"

class Zkz(Ph):

def __init__(self):

pass

def sx(self,year):

y = (year-1972)%12 #对12取余

return shx[y] #从字典shx里依次取对应的生肖,如:1972即余数0,取“鼠”

def xz(self,month,date):

if dated[month-1]: #如果是1.19号,即取d中1月份的20

return c[month-1]#日期在20号之前,即取对应到c的摩羯座

else:

return c[month] #否则就是20号之后,下一个水瓶座    

if __name__=="__main__":

f1="精力旺盛、活力充沛的星座。性格与爱情多数“横冲直撞”,但纯真的个性里没有杀伤力,所以不用太担心"

f2="慢条斯理的星座。凡事总是考虑后再过滤,属於大器晚成型,情思也比较晚开。他们有超人的稳定性,一旦下赌注,就有把握赢"

f3="变化速度快如风的星座。双子的双重性格常搞的别人和自己头痛万分,对於事业与爱情,如果肯多花点心思经营,应该会是很好的,但...他们实在是太机灵了"

f4="非常需要爱与安定的星座。爱猜疑的个性,使他们在人生旅途上处处显得缺乏安全感。但是带著母爱光辉的巨蟹,为了所爱倒是心甘情愿的付出"

f5="讲究气派华丽的星座。狮子是森林之王,理所当然喜欢呼朋引伴,有些耐不住寂寞。他们有冲劲,虽然粗枝大叶,但为人讲义气,也蛮有人缘"

f6="有点挑剔又追求完美的星座。缺乏信心的个性,常在潜意识里责怪自己不够美好;虽然难免会使心情沉重,但天生的优点就是放得开,不会就此一蹶不振"

f7="爱美又怕空虚的星座。凭借天生的外交本领,能在各色人物之间周旋;但有时也会因为过于顾虑面面俱到,搞的吃力不讨好,脑筋常常转来转去,当心神经衰弱"

f8="神秘诡谲,令人费疑猜的星座。他们可以很执著,也可以很破坏;在爱情的国度里黑白分明,没有灰色地带,他们对於自己的目标相当清楚,一旦确立就往前冲"

f9="自由浪漫也滥情的星座。不爱受约束的个性使他们很怕被捆绑,多情的天性也使他们四处寻求猎物;性情天真,常会伤了人也不自觉,爱他们~就由他们去吧"

f10="严谨刻板,稳重老成的星座。虽然他们一向给人呆板的印象,但是呆板的人普遍说来不太耍花样;不管是在事业或爱情上,他们也都以这份特殊气质获胜"

f11="思想超前,理性自重的星座。一样的不爱受约束,一样的博爱,但他们还是不同射手座;他们较著重於精神层次的提升,是很好的启发对象"

f12="多愁敏感,爱作梦、幻想的星座。天生多情,使他们常为情字挣扎,情绪的波动起伏也跟脱不了关系;但他们生性柔弱,很喜欢奉献,也不会随意伤人"

b={'白羊座':f1,'金牛座':f2,'双子座':f3,'巨蟹座':f4,'狮子座':f5,'处女座':f6,'天秤座':f7,'天蝎座':f8,'射手座':f9,'魔羯座':f10,'水瓶座':f11,'双鱼座':f12}

shx = {0:"鼠",1:"牛",2:"虎",3:"兔",4:"龙",5:"蛇",6:"马",7:"羊",8:"猴",9:"鸡",10:"狗",11:"猪"}

d = (20,19,21,20,21,22,23,23,23,24,23,22) #按日期顺序把每个月的分隔星座的日期列出来,从水瓶座(1月)开始

c = ("摩羯座","水瓶座","双鱼座","白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","射手座")

# 有了列表d的分隔日期,对应在此分隔日期之前的星座写入列表c,如:第一个水瓶座的20号之前是摩羯座

sr = input("请输入您的生日(格式:1992.03.21):")

z=Zkz() 

t = sr.split(".") #切片,把sr以“.”分割,变成3个字符串

year = int(t[0])

month = int(t[1])

date = int(t[2])

print ("您的生肖是:%s"% z.sx(year))

print("您的星座是:%s"% z.xz(month,date))    

print('{0}是{1}'.format(z.xz(month,date),b.get(z.xz(month,date))))

if z.xz(month,date) is  '白羊座': 

print(z.Aries())

elif z.xz(month,date) is '金牛座':

print(z.Taurus())       

elif z.xz(month,date) is '双子座':

print(z.Gemini()) 

elif z.xz(month,date) is '巨蟹座':

print(z.Cancer())     

elif z.xz(month,date) is '狮子座':

print(z.Leo())

elif z.xz(month,date) is '处女座':

print(z.Virgo())  

elif z.xz(month,date) is '天秤座':

print(z.Libra()) 

elif z.xz(month,date) is '天蝎座':

print(z.Scorpio())    

elif z.xz(month,date) is '射手座':

print(z.Sagittarius())

elif z.xz(month,date) is '魔羯座':

print(z.Capricornus())

elif z.xz(month,date) is '水瓶座':

print(z.Aquarius())

elif z.xz(month,date) is '双鱼座':

print(z.Pisces())

编写一个Python程序,用户从键盘输入一个年份,程序输出此年份的中国生肖。

year_input=int(input("请输入年份:"))

if year_input = 1000:

....SymbolicAnimals = year_input%12

....if SymbolicAnimals == 0:

........print("{}年是:申(猴)".format(year_input))

....elif SymbolicAnimals == 1:

........print("{}年是:酉(鸡)".format(year_input))

....elif SymbolicAnimals == 2:

........print("{}年是:戌(狗)".format(year_input))

....elif SymbolicAnimals == 3:

........print("{}年是:亥(猪)".format(year_input))

....elif SymbolicAnimals == 4:

........print("{}年是:子(鼠)".format(year_input))

....elif SymbolicAnimals == 5:

........print("{}年是:丑(牛)".format(year_input))

....elif SymbolicAnimals == 6:

........print("{}年是:寅(虎)".format(year_input))

....elif SymbolicAnimals == 7:

........print("{}年是:卯(兔)".format(year_input))

....elif SymbolicAnimals == 8:

........print("{}年是:辰(龙)".format(year_input))

....elif SymbolicAnimals == 9:

........print("{}年是:巳(蛇)".format(year_input))

....elif SymbolicAnimals == 10:

........print("{}年是:午(马)".format(year_input))

....elif SymbolicAnimals == 11:

........print("{}年是:未(羊)".format(year_input))

else:

....print("请输入大于4位数的年份")

6个生肖,每3个一组,可以排几组

六个生肖,可以假设为A B C D E F六个,那就是

A B C     A B E     A C D     A C F     A D F

A C B     A E B     A D C    A F C      A F D

A B D     A B F     A C E     A D E     A E F

A D B     A F B     A E C     A E D     A F E

A开头就有4*5=20种,一共有六个,就是20*6=120种。

理解采纳哦 ⊙0⊙

python根据年龄算属相,python 编写一个程序,判断一个给定的

提起python根据年龄算属相,大家都知道,有人问根据属相算年龄怎么算??另外,还有人想问使用Python,根据出生日期算属相,你知道这是怎么回事?其实如何根据年龄推算属相,下面就一起来看看python 编写一个程序,判断一个给定的年份属于哪一个生肖?希望能够帮助到大家!

python根据年龄算属相

defshengxiao(year):

如何根据年龄推算属相

returnu’猴鸡狗猪鼠牛虎兔龙蛇马羊'[year%12]

shengxiao()

根据人的实际年龄怎样推算人的十二生肖

把他的年龄除以12,得到余数,然后倒推上去

比如A今年14岁,14除以12得1余数为2,今年是牛年,那么由牛开始倒推鼠,猪。所以95年生的不是属狗就是属猪,基本上95年2,3以后的都属猪,之前的属狗。

怎么根据年龄算十二生肖

首先需要熟练记忆各生肖所代表的数字:鼠1,牛2,虎3,兔4,龙5,蛇6,马7,羊8,猴9,鸡10,狗11,猪12,单轮内排名越前年龄越大。

例如今年年是猪年,那么年龄最小的猪就是1岁,最小的狗就是2岁,最小的鸡就是3岁……(以此类推)最小的鼠就是13岁。

而同数猪不同的年龄段为每一轮加12岁。例如今年年是猪年,那么年龄最小的猪就是1岁,下一轮就为13岁,再下一轮就为25岁,往下的以此类推。

十二生肖年份

1.子鼠:、、、、、、、、、、、、、

2.丑牛:、、、、、、、、、、、、

3.寅虎:、、、、、、、、、、、、、

4.卯兔:、、、、、、、、、、、、

5.辰龙:、、、、、、、、、、、、

6.巳蛇:、、、、、、、、、、、、

7.午马:、、、、、、、、、、、、

8.未羊:、、、、、、、、、、、、

9.申猴:、、、、、、、、、、、、

10.酉鸡:、、、、、、、、、、、、

11.戌狗:、、、、、、、、、、、、

12.亥猪:、、、、、、、、、、、、

python根据年龄算属相:根据属相算年龄怎么算??

那就子鼠丑牛寅虎卯兔···往下排,不就好算

希望采纳

怎么通过生肖算年龄?

到12岁的时候你肯定是你出生那个时候的生肖按照12生肖的顺序你可以推算的。按照数学方法计算的话很简单的,方法如下:

1、首先,记住每个十二生肖代表的数字:鼠1,牛2,虎3,兔4,龙5,蛇6,马7,羊8,猴9,鸡10,狗11,猪12

2、例如,今年是马年。马年出生的人有1岁、13岁、25岁等,一般来说,马的年龄是虚拟的。马年常数是13+7=20

3、这很容易知道。例如,年,如果鸡是10,20-10=10,那么年出生的人是10,22,34等

4、再举一个例子:计算老鼠的年龄,20-1=19岁,老鼠的年龄是:年农历庚子的老鼠年,公历54岁,公历55岁。

注意事项:

1、根据属相计算年龄,从交立春的那一刻开始至次年交立春前结束就是确定属相生肖的时间。将这十二属相:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。

2、今年是鼠年,那么年也是鼠年,同样的道理,都是鼠年.这是类推法,其间的差距就是生肖的循环数12。

以上就是与python 编写一个程序,判断一个给定的年份属于哪一个生肖?相关内容,是关于根据属相算年龄怎么算??的分享。看完python根据年龄算属相后,希望这对大家有所帮助!

Python简单问题?

这个很简单,首先看一下%12这个代码,是取余的意思,year代表当前年份,以2020年为例,那么对2020年减去1972年后为48,除以12的商为4,余数为0,那么index=(year-1972)%12=0;

然后zodiac这个是数组变量,存储了12生肖及其顺序,zodiac[index]实际就是zodiac[0],那对应zodiac结果集中的0索引指针,也就是第一个值(数组的索引从0开始,非1)----鼠,也就是当year=2020时,输出为鼠

这个代码是最简单最简单的代码了。都是基础


分享文章:生肖函数python,生肖函数公式有几种方法
当前链接:http://pwwzsj.com/article/hddeih.html