小作業7
6.現有以下函式,利用裝飾器為此函式加上認證功能,也就是只有使用者名為'python', 密碼為'123'才能呼叫此函式,否則不允許
def my_log(name):
print('%s歡迎登陸'%(name))
importfunctools
defmylog_in(mylog):
rootname = '
python
'rootkey = '
123'
input_name = input('
user:')
input_key = input('
password:')
@functools.wraps(mylog)
defdec():
if input_name == rootname and input_key ==rootkey:
mylog(input_name)
else
:
print('
登入失敗')
return
dec
@mylog_in
defmy_log(name):
print('
%s歡迎登陸
'%(name))
my_log()
7.利用裝飾器為函式加上統計執行時間的功能。
提示 time模組中的time()函式可以獲取當前時間
importfunctools
import
time
defdec(f):
@functools.wraps(f)
defdecsumn(num):
starttime=time.time()
x =f(num)
endtime =time.time()
usetime= endtime -starttime
print('
共計使用了%f秒
'%usetime)
return
x
return
decsumn
@dec
defsumn(n):
res =n
for i in
range (n):
res +=i
return
resq = sumn(100)
print(q)
Python程式設計1
最近想用python程式設計,寫些無聊的 同時記下自己的思路。娛樂而已。1.拋棄傳統的hello world 這個實在是無聊。從計算和開始。2.列印如下圖形 首先我們來分析,這個圖形一共有四行,圖形的第一行是從第四個位置,第2行是第三個位置,第3行是第2個位置.於是我們可以這麼寫 這是乙個非常粗糙的...
Python教程 1 認識Python
python是乙個高階程式語言,結合了解釋性 編譯性 互動性和物件導向的特點,是一種指令碼語言,具有極強的可讀性,相比其他語言經常使用關鍵字,其他語言的一些標點符號,它比其他語言更具有特色語法結構。它相較於其他語言的優勢有 python是由guido van rossum在1991年開發出的高階程式...
Python基礎(1) 初識Python
一 為什麼要程式設計 解放人力 讓機器按照人們事先為其編寫好的程式自發地去工作 二 什麼是程式語言 程式語言就是程式設計師與計算機之間溝通的介質 程式設計師把自己想說的話用程式語言寫到檔案裡,這其實就開發了乙個程式,接下來讓計算機按照檔案裡說的內容去做事情,這就是程式的執行。三 程式語言的分類 機器...