課程資訊儲存
時間(周,天)引入
程式遍歷每門課程的時間屬性
主程式獲取對應的時間屬性與引入時間屬性相符的課程屬性
主程式將獲取到的所有課程打包成陣列
呼叫郵件程式傳送課程到手機郵箱
一.資料產生
1) 課程資訊儲存:
考慮到可以推廣的話,可以寫乙個資料儲存介面,類似於課程格仔那樣子的,然後通過使用者互動,儲存到檔案中。在這裡還是以提前儲存好的形式來儲存課程資訊,我是將每週5x5=25個課程時間看做是25個data組,如果課程時間沒課,可以不用建data組,每個data組按照下面的形式來儲存。
data1=
data=
[data1,data2,data3,data4,data5,data6,
data7,data8,data9,data10,data11,
data12,data13,data14,data15]
2) 時間呼叫:
在python中可以用time包或者用datetime獲取當前的時間資訊
import time
import datetime
start_school=
"20190826"
defaccount_week
(date1)
: date1 = time.strptime(date1,
"%y%m%d"
) date2 = datetime.datetime.now(
).timetuple(
) date1 = datetime.datetime(date1[0]
, date1[1]
, date1[2]
) date2 = datetime.datetime(date2[0]
, date2[1]
, date2[2]
) differ = date2 - date1 # 返回兩個變數相差的值,就是相差天數
weekth = differ // datetime.timedelta(days=7)
+1return weekth
defaccount_day()
: day = datetime.datetime.now(
) day = day.weekday()+
1return day
遍歷課表需要獲取每天是第幾天,學期的第幾周,我們可以通過這段**獲取當前時間的天數和週數狀態。
3) 程式遍歷時間屬性的話,可以按照周-天的規則,每門課的資訊:
def
text
(x,y,
*arges)
:'本週是'
+str
(x)+
'周')
for key in
range
(len
(data)):
if x in data[key]
["week"]:
if y in data[key]
["day"]:
s ='你今天第'
+str
(data[key]
['jie'])
+'節有'
+ \ str
(data[key]
['name'])
+",上課地點:"
+str
(data[key]
['adress'])
#print('你今天第' + str(data[key]['jie']) + '節有' + str(data[key]['name']) +
# ",上課地點:" + str(data[key]['adress']))
iflen
(out)
<=1:
"今天沒課哦,但是要記得學習啊!"
)return out
遍歷後將所有的課程以及所需要的資訊拼接成乙個列表,這個列表就是即將傳送的郵件資訊
二.郵件傳送
這個也比較好寫,直接可以在網上找到類似的用python給手機發郵件什麼的,資料都已經產生了,直接傳送就完事了,我會在我下乙個部落格裡更新這部分。
用python寫乙個定時提醒程式
較基礎,適合python新手及對python感興趣的同學閱讀。1。等待 3。重複 1,2兩步。因為我們要在一天內休息多次,迴圈3次好了。開啟python idle 讓我們開始吧!total breaks 3 重複3次 break count 0 while break count total bre...
用python寫指令碼跑程式 2020 10 15
公司最近接了乙個新專案,支氣管導航。為了驗證軟體的功能,就需要跑很多例項,這時候就會用到指令碼跑資料,就不需要一遍遍手動執行軟體。先上 import os import sys import subprocess extractionexe airwaycenterlineextractioneng...
第一次用Python3寫程式
系統 deepin15.11 第一次用py3寫程式 我以前是學py2的 也是第一次寫部落格。我學哥給我說過py2和py3幾乎就是兩種語言。寫了一上午py3,發現py2我竟然不太會了!納尼?emmmm 真的很感謝我的同學也是我的朋友 時家輝?成為我的第乙個測試者,一直給我鼓勵。所以我直接乾脆把他寫進我...