Skip to content

綜合練習

密碼強度判斷

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 密碼強度判斷

"""
題目要求:
(1) 6 位以上字元密碼
(2) 依大寫+小寫+數字+符號組合,區分 4 級強度

提示函式:
os.path.isfile(filename): 判斷檔案是否存在
open(filename, 'r'): 以讀取模式開檔
open(filename, 'w'): 以覆寫模式開檔
str.isupper(): 判斷字串是否全大寫
str.islower(): 判斷字串是否全小寫
str.isdigit(): 判斷字串是否全數字

[輸入: data.txt]
Ab3@Ef
Ab34Ef

AB34EF
1234554321
ab12
ABcdEF
XY$587987

[輸出: result.txt]
"Ab3@Ef" -> 4
"Ab34Ef" -> 3
No password
"AB34EF" -> 2
"1234554321" -> 1
Invalid password
"ABcdEF" -> 2
"XY$587987" -> 3
"""

電話號碼判斷

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 電話號碼判斷

"""
提示函式:
os.path.isfile(filename): 判斷檔案是否存在
open(filename, 'r'): 以讀取模式開檔
open(filename, 'w'): 以覆寫模式開檔
len(str): 計算字串長度
str.split(): 切割字串
str.isdigit(): 判斷字串是否全數字

[輸入: data.txt]
02-2720-8889
ab-2720-8889
02-cdef-8889
02-2720-ghij
0987-654-321
0987-246
04-2228-9111

07-336-8333
0987-1234-5678

[輸出: result.txt]
Telephone number
Invalid numer
Invalid numer
Invalid numer
Smartphone number
Invalid numer
Telephone number
No number
Telephone number
Invalid numer
"""

亂數車牌號碼

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 亂數車牌號碼

"""
題目要求:
(1)依指定格式 '{:%B-%d-%y}' 輸出今天日期
(2)產生 100 組車牌號碼
   前 3 碼為字母,後 4 碼為數字,以 '-' 連接
   例如: ABC-9487
(3)依第一個字母區分統計車牌號碼個數,儲存於 dict 後輸出

提示函式:
datetime.datetime.now()
random.randrange()
random.randint()
dict.items()
"""