'處女座','天秤座','天蝎座','射手座','魔羯座','水瓶座','雙魚(yú)座'] b=input("請(qǐng)輸入星座名稱:"...
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、坡頭ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的坡頭網(wǎng)站制作公司
這個(gè)問(wèn)題難倒是不難,就是麻煩點(diǎn)兒。
比如出生年年月是M/D/Y,利用datetime模塊獲取當(dāng)前時(shí)間的年份,然后,可以推出出生年份,創(chuàng)建一個(gè)生肖的字典,從key從0到11,設(shè)定一個(gè)參照年份y,用出生年份減去y,然后得到整除12的余數(shù),對(duì)應(yīng)到字典,就知道是什么生肖了。
星座的話,這個(gè)也簡(jiǎn)單,創(chuàng)建一個(gè)星座字典,用datetime模塊可以判斷出生月日屬于哪個(gè)生肖,查找字典就可以的出來(lái)了。
具體的你自己實(shí)現(xiàn)下,應(yīng)該不用超過(guò)50行代碼就可以搞定。
很簡(jiǎn)單的其實(shí)
input一個(gè)用戶輸入變量
判定input是什么星座,也是if判定條件,
最后puint星座及性格特點(diǎn),星座符號(hào)
很簡(jiǎn)單啊,把每個(gè)星座寫(xiě)成函數(shù),然后一個(gè)判斷他輸入的日期,調(diào)出響應(yīng)的函數(shù)就可以了。
"""
還有幾個(gè)星座符未畫(huà)
"""
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?"雙魚(yú)星座符"
class?Zkz(Ph):
def?__init__(self):
pass
def?sx(self,year):
y?=?(year-1972)%12?#對(duì)12取余
return?shx[y]?#從字典shx里依次取對(duì)應(yīng)的生肖,如:1972即余數(shù)0,取“鼠”
def?xz(self,month,date):
if?dated[month-1]:?#如果是1.19號(hào),即取d中1月份的20
return?c[month-1]#日期在20號(hào)之前,即取對(duì)應(yīng)到c的摩羯座
else:
return?c[month]?#否則就是20號(hào)之后,下一個(gè)水瓶座????
if?__name__=="__main__":
f1="精力旺盛、活力充沛的星座。性格與愛(ài)情多數(shù)“橫沖直撞”,但純真的個(gè)性里沒(méi)有殺傷力,所以不用太擔(dān)心"
f2="慢條斯理的星座。凡事總是考慮后再過(guò)濾,屬於大器晚成型,情思也比較晚開(kāi)。他們有超人的穩(wěn)定性,一旦下賭注,就有把握贏"
f3="變化速度快如風(fēng)的星座。雙子的雙重性格常搞的別人和自己頭痛萬(wàn)分,對(duì)於事業(yè)與愛(ài)情,如果肯多花點(diǎn)心思經(jīng)營(yíng),應(yīng)該會(huì)是很好的,但...他們實(shí)在是太機(jī)靈了"
f4="非常需要愛(ài)與安定的星座。愛(ài)猜疑的個(gè)性,使他們?cè)谌松猛旧咸幪庯@得缺乏安全感。但是帶著母愛(ài)光輝的巨蟹,為了所愛(ài)倒是心甘情愿的付出"
f5="講究氣派華麗的星座。獅子是森林之王,理所當(dāng)然喜歡呼朋引伴,有些耐不住寂寞。他們有沖勁,雖然粗枝大葉,但為人講義氣,也蠻有人緣"
f6="有點(diǎn)挑剔又追求完美的星座。缺乏信心的個(gè)性,常在潛意識(shí)里責(zé)怪自己不夠美好;雖然難免會(huì)使心情沉重,但天生的優(yōu)點(diǎn)就是放得開(kāi),不會(huì)就此一蹶不振"
f7="愛(ài)美又怕空虛的星座。憑借天生的外交本領(lǐng),能在各色人物之間周旋;但有時(shí)也會(huì)因?yàn)檫^(guò)于顧慮面面俱到,搞的吃力不討好,腦筋常常轉(zhuǎn)來(lái)轉(zhuǎn)去,當(dāng)心神經(jīng)衰弱"
f8="神秘詭譎,令人費(fèi)疑猜的星座。他們可以很執(zhí)著,也可以很破壞;在愛(ài)情的國(guó)度里黑白分明,沒(méi)有灰色地帶,他們對(duì)於自己的目標(biāo)相當(dāng)清楚,一旦確立就往前沖"
f9="自由浪漫也濫情的星座。不愛(ài)受約束的個(gè)性使他們很怕被捆綁,多情的天性也使他們四處尋求獵物;性情天真,常會(huì)傷了人也不自覺(jué),愛(ài)他們~就由他們?nèi)グ?
f10="嚴(yán)謹(jǐn)刻板,穩(wěn)重老成的星座。雖然他們一向給人呆板的印象,但是呆板的人普遍說(shuō)來(lái)不太耍花樣;不管是在事業(yè)或愛(ài)情上,他們也都以這份特殊氣質(zhì)獲勝"
f11="思想超前,理性自重的星座。一樣的不愛(ài)受約束,一樣的博愛(ài),但他們還是不同射手座;他們較著重於精神層次的提升,是很好的啟發(fā)對(duì)象"
f12="多愁敏感,愛(ài)作夢(mèng)、幻想的星座。天生多情,使他們常為情字掙扎,情緒的波動(dòng)起伏也跟脫不了關(guān)系;但他們生性柔弱,很喜歡奉獻(xiàn),也不會(huì)隨意傷人"
b={'白羊座':f1,'金牛座':f2,'雙子座':f3,'巨蟹座':f4,'獅子座':f5,'處女座':f6,'天秤座':f7,'天蝎座':f8,'射手座':f9,'魔羯座':f10,'水瓶座':f11,'雙魚(yú)座':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)?#按日期順序把每個(gè)月的分隔星座的日期列出來(lái),從水瓶座(1月)開(kāi)始
c?=?("摩羯座","水瓶座","雙魚(yú)座","白羊座","金牛座","雙子座","巨蟹座","獅子座","處女座","天秤座","天蝎座","射手座")
#?有了列表d的分隔日期,對(duì)應(yīng)在此分隔日期之前的星座寫(xiě)入列表c,如:第一個(gè)水瓶座的20號(hào)之前是摩羯座
sr?=?input("請(qǐng)輸入您的生日(格式:1992.03.21):")
z=Zkz()?
t?=?sr.split(".")?#切片,把sr以“.”分割,變成3個(gè)字符串
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?'雙魚(yú)座':
print(z.Pisces())
分享名稱:python函數(shù)判斷星座 測(cè)試自己屬于什么星座
轉(zhuǎn)載來(lái)源:http://aaarwkj.com/article28/dochocp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站排名、App開(kāi)發(fā)、品牌網(wǎng)站制作、網(wǎng)站改版、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容