使用函式呼叫的方式實現星座查詢,也使用了終端操作:
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也要總結一下...