用Python寫課程提醒程式(一)

2021-10-01 02:47:25 字數 2138 閱讀 4884

課程資訊儲存

時間(周,天)引入

程式遍歷每門課程的時間屬性

主程式獲取對應的時間屬性與引入時間屬性相符的課程屬性

主程式將獲取到的所有課程打包成陣列

呼叫郵件程式傳送課程到手機郵箱

一.資料產生

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 真的很感謝我的同學也是我的朋友 時家輝?成為我的第乙個測試者,一直給我鼓勵。所以我直接乾脆把他寫進我...