python中實現輸入指定日期,判斷輸入日期這一天是星期幾

英楠的uu發表於2020-11-07

程式碼實現思路:
1.自定義函式,用來實現switch/case語句
2.使用python內建函式來獲取指定日期是星期幾

輸入指定日期,計算這一天是星期幾
程式碼實現如下:

from datetime import datetime
#利用num_to_string函式返回中文“星期幾”
def num_to_string(num):
    numbers={
        0:"星期日",
        1:"星期一",
        2:"星期二",
        3:"星期三",
        4:"星期四",
        5:"星期五",
        6:"星期六"
        }
    return numbers.get(num,None)
#輸入指定的日期(年 月 日 )
y=int(input("請輸入年份(>=1),否則為1:"))
m=int(input("請輸入月份(1~12),否則<1為1、>12為12:"))
d=int(input("請輸入日期(1~31),否則<1為1、>ndays(y,m)為ndays(y,m):"))
#呼叫內建函式datetime來獲取指定日期是星期幾
date=datetime.date(datetime(year=y, month=m, day=d))
#使用isoweekday()函式,得出0~6表示星期一到星期日
n=str(date.isoweekday())
#獲取n的值,用int來提取n的整型值
print("{0} 年 {1} 月 {2} 日是 {3}".format(y,m,d,num_to_string(int(n))))

相關文章