-5
編寫接受包含從公曆特定 日期的字符串的函數。你的功能應該返回當天的第一天 。以下是一些輸入 字符串(月份日年)的示例。但是,您不應該將 '硬編碼'您的程序僅用於這些輸入!如何找出python中給定日期的一週中的哪一天?
"June 12 2012"
"September 3 1955"
"August 4 1843"
注意,每個項目(年月日)由一個空格隔開。對於 例如,如果輸入字符串爲:
"May 5 1992"
然後你的函數應該返回星期幾(字符串),例如:
"Tuesday"
算法樣本例如:
# Assume that input was "May 5 1992"
day (d) = 5 # It is the 5th day
month (m) = 3 # (*** Count starts at March i.e March = 1, April = 2, ... January = 11, February = 12)
century (c) = 19 # the first two characters of the century
year (y) = 92 # Year is 1992 (*** if month is January or february decrease one year)
# Formula and calculation
day of the week (w) = (d + floor(2.6m - 0.2) - 2c + y + floor(y/4) + floor(c/4)) modulo 7
after calculation we get, (w) = 2
Count for the day of the week starts at Sunday, i.e Sunday = 0, Monday = 1, Tuesday = 2, ... Saturday = 6
因爲我們得到了2,1992年5月5日星期二
我的第一個問題是我怎麼接受June 12 2012
從用戶輸入?有什麼方法可以讓我做到這一點?任何幫助,將不勝感激。
你真的要拋棄你在這裏得到的每個家庭作業問題嗎? – marcelm