Python校內實訓 第二天星座查詢高階版

2021-08-20 23:14:49 字數 2936 閱讀 1281

使用函式呼叫的方式實現星座查詢,也使用了終端操作:

star.py

"""star

usage:

star adjust

options:

--year 年份

--month 月份

--day 日期

"""from docopt import docopt

from star_farl import *

if __name__ == '__main__':

arguments=docopt(__doc__)

#獲取使用者傳入的年月日

year=int(arguments[''])

month=int(arguments[''])

day=int(arguments[''])

if adjust_date(year,month,day):

adjust_star_ftal(month,day)

else:

print('請確定日期格式輸入正確')

star_farl.py

#判斷指定的年份是否是閏年

def adjust_rn(year):

if year%4==0 and year%100 !=0 or year%400==0:

return true

else:

return false

#判斷年月日是否合法

def adjust_date(year,month,day):

month1 = [1,3,5,7,8,10,12]

month2 = [4,6,9,11]

if month in month1:

if day >0 and day <=31:

return true

else:

return false

elif month in month2:

if day >0 and day <=30:

return true

else:

return false

elif month ==2:

if adjust_rn(year) ==true:

if day > 0 and day <= 29:

return true

else:

return false

else:

if day > 0 and day <= 28:

return true

else:

return false

else:

return false

#定義函式完成星座的判斷

def adjust_star_ftal(month,day):

if month == 1:

if  day <= 19:

print('你是摩羯座的,誕生石:土耳其玉')

else:

print('你是水瓶座的,誕生石:紫水晶')

elif month == 2:

if day <= 18:

print('你是水瓶座的,誕生石:紫水晶')

else:

print('你是雙魚座的,誕生石:月長石')

elif month == 3:

if day <= 20:

print('你是雙魚座的,誕生石:月長石')

else:

print('你是白羊座的,誕生石:鑽石')

elif month == 4:

if  day <= 19:

print('你是白羊座的,誕生石:鑽石')

else:

print('你是金牛座的,誕生石:藍寶石')

elif month == 5:

if day <= 20:

print('你是金牛座的,誕生石:藍寶石')

else:

print('你是雙子座的,誕生石:瑪瑙')

elif month == 6:

if day <= 21:

print('你是雙子座的,誕生石:瑪瑙')

else:

print('你是巨蟹座的,誕生石:珍珠')

elif month == 7:

if day <= 22:

print('你是巨蟹座的,誕生石:珍珠')

else:

print('你是獅子座的,誕生石:紅寶石')

elif month == 8:

if day <= 22:

print('你是獅子座的,誕生石:紅寶石')

else:

print('你是**座的,誕生石:紅條紋瑪瑙')

elif month == 9:

if day <= 22:

print('你是**座的,誕生石:紅條紋瑪瑙')

else:

print('你是天枰座的,誕生石:藍寶石')

elif month == 10:

if day <= 23:

print('你是天枰座的,誕生石:藍寶石')

else:

print('你是天蠍座的,誕生石:貓眼石')

elif month == 11:

if day <= 22:

print('你是天蠍座的,誕生石:貓眼石')

else:

print('你是射手座的,誕生石:黃寶石')

elif month == 12:

if day <= 21:

print('你是射手座的,誕生石:黃寶石')

else:

print('你是摩羯座的,誕生石:土耳其玉')

執行結果截圖:

python實訓第二天

包 庫 別人寫好的 直接引用,加快開發效率。內建包 python直譯器內建常用功能庫。直譯器安裝目錄 lib資料夾下,os time urllib等 資料夾裡有 init py 就成了乙個包。import urllib from urllib import request response requ...

實訓第二天

經過上一天的學習,明確了目的開始構造系統。1建立資料庫和 2在專案裡面建立資料夾help,images,lib 在lib裡新增鏈結mysql資料報的jar包 在images裡面新增 分別寫好college,status,students,user實體類 實體類就是乙個載體。現在的設計差不多都是一張表...

實訓第二天

jquery語法中的function必須加 不然會出錯,美元符號的選擇器必須用引號才可以,識別。可以做一些專案的小功能。比如隱藏一些小部件,修改css,function函式定義的時候必須有 美元符號 的後面必須是 href jpg可以換href為其他 src python的pyquery也要總結一下...