當前位置:成語大全網 - 新華字典 - 用python做星座介紹程序。

用python做星座介紹程序。

"""

*****************輸入出生年月,可以知道生肖、星座、星座符號和星座特點*********************

"""

f1="精力旺盛、活力充沛的星座。性格與愛情多數“橫沖直撞”,但純真的個性裏沒有殺傷力,所以不用太擔心"

f2="慢條斯理的星座。凡事總是考慮後再過濾,屬於大器晚成型,情思也比較晚開。他們有超人的穩定性,壹旦下賭註,就有把握贏"

f3="變化速度快如風的星座。雙子的雙重性格常搞的別人和自己頭痛萬分,對於事業與愛情,如果肯多花點心思經營,應該會是很好的,但...他們實在是太機靈了"

f4="非常需要愛與安定的星座。愛猜疑的個性,使他們在人生旅途上處處顯得缺乏安全感。但是帶著母愛光輝的巨蟹,為了所愛倒是心甘情願的付出"

f5="講究氣派華麗的星座。獅子是森林之王,理所當然喜歡呼朋引伴,有些耐不住寂寞。他們有沖勁,雖然粗枝大葉,但為人講義氣,也蠻有人緣"

f6="有點挑剔又追求完美的星座。缺乏信心的個性,常在潛意識裏責怪自己不夠美好;雖然難免會使心情沈重,但天生的優點就是放得開,不會就此壹蹶不振"

f7="愛美又怕空虛的星座。憑借天生的外交本領,能在各色人物之間周旋;但有時也會因為過於顧慮面面俱到,搞的吃力不討好,腦筋常常轉來轉去,當心神經衰弱"

f8="神秘詭譎,令人費疑猜的星座。他們可以很執著,也可以很破壞;在愛情的國度裏黑白分明,沒有灰色地帶,他們對於自己的目標相當清楚,壹旦確立就往前沖"

f9="自由浪漫也濫情的星座。不愛受約束的個性使他們很怕被捆綁,多情的天性也使他們四處尋求獵物;性情天真,常會傷了人也不自覺,愛他們~就由他們去吧"

f10="嚴謹刻板,穩重老成的星座。雖然他們壹向給人呆板的印象,但是呆板的人普遍說來不太耍花樣;不管是在事業或愛情上,他們也都以這份特殊氣質獲勝"

f11="思想超前,理性自重的星座。壹樣的不愛受約束,壹樣的博愛,但他們還是不同射手座;他們較著重於精神層次的提升,是很好的啟發對象"

f12="多愁敏感,愛作夢、幻想的星座。天生多情,使他們常為情字掙紮,情緒的波動起伏也跟脫不了關系;但他們生性柔弱,很喜歡奉獻,也不會隨意傷人"

a=['白羊','金牛','雙子','巨蟹座','獅子座','處女座','天秤座','天蠍座','射手座','魔羯座','水瓶座','雙魚座']

b={'白羊':f1,'金牛':f2,'雙子':f3,'巨蟹座':f4,'獅子座':f5,'處女座':f6,'天秤座':f7,'天蠍座':f8,'射手座':f9,'魔羯座':f10,'水瓶座':f11,'雙魚座':f12}

def?sx(year):

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

return?shx[y]?#從字典shx裏依次取對應的生肖,如:1972即余數0,取“鼠”

def?xz(month,date):

d?=?(20,19,21,20,21,22,23,23,23,24,23,22)?#按日期順序把每個月的分隔星座的日期列出來,從水瓶座(1月)開始

c?=?("摩羯座","水瓶座","雙魚座","白羊座","金牛座","雙子座","巨蟹座","獅子座","處女座","天秤座","天蠍座","射手座")

#a=['白羊','金牛','雙子','巨蟹座','獅子座','處女座','天秤座','天蠍座','射手座','魔羯座','水瓶座','雙魚座']

#i=a.index(xz(month,date))

#print(chr(9800+i),":",end=xz(month,date))

#?有了列表d的分隔日期,對應在此分隔日期之前的星座寫入列表c,如:第壹個水瓶座的20號之前是摩羯座

if?date<d[month-1]:?#如果是1.19號,即取d中1月份的20

return?c[month-1]?#日期在20號之前,即取對應到c的摩羯座

else:

return?c[month]?#否則就是20號之後,下壹個水瓶座

shx?=?{0:"鼠",1:"牛",2:"虎",3:"兔",4:"龍",5:"蛇",6:"馬",7:"羊",8:"猴",9:"雞",10:"狗",11:"豬"}

sr?=?input("請輸入您的生日(格式:1992.10.23):")

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

year?=?int(t[0])

month?=?int(t[1])

date?=?int(t[2])

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

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

i=a.index(xz(month,date))

print(chr(9800+i),":",end=xz(month,date))

print('\n')

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