2016-03-04 75 views
-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從用戶輸入?有什麼方法可以讓我做到這一點?任何幫助,將不勝感激。

+0

你真的要拋棄你在這裏得到的每個家庭作業問題嗎? – marcelm

回答

2
user_input = input('Enter the date') 
+0

我建議你從文檔https://docs.python.org/3/開始,讓自己熟悉python – danidee

相關問題