我們準備利用17天時間,將 python 基礎的刻意練習分為如下任務:
task01:變數、運算子與資料型別(1day)
task02:條件與迴圈(1day)
task03:列表與元組(2day)
task04:字串與序列(1day)
task05:函式與lambda表示式(2day)
task06:字典與集合(1day)
task07:檔案與檔案系統(2day)
task08:異常處理(1day)
task09:else 與 with 語句(1day)
task10:類與物件(2day)
task11:魔法方法(2day)
task12:模組(1day)
1.條件
if
len(password)
>=8:
strength_level +=
1
(2)elif語句和else語句,感受一下下面的例子:
if a<1:
mm =
1elif a>10:
mm =
2else
: mm =
3
在條件中還可以使用and,or,not,來寫多個條件
2.迴圈
(1)for語句
for語句一般用來遍歷列表,元組或字典等裡的元素,例子如下:
for i in password_str:
print
(i)
(2)while 迴圈
count =
0while ture:
i +=
1
上面的while語句是乙個死迴圈,我們可以新增乙個條件控制迴圈次數
count =
0while count <5:
i +=
1
(3)break 語句和continue語句
for i in
range(10
):if i %2!=
0:print
(i)continue
i +=
2print
(i)
下面的例子結合使用了上面的語句
def
check_letter_exist
(password_str)
: has_letter =
false
for i in password_str:
if i.isalpha():
has_letter =
true
break
return has_letter
while try_times >0:
password =
input
('請輸入密碼:'
)# 密碼強度
strength_level =
0#規則1:密碼長度大於8
iflen
(password)
>=8:
strength_level +=
1else
:print
("密碼長度小於8位!"
)#規則2:是否包含數字
if check_number_exist(password)
: strength_level +=
1else
:print
('密碼要求包含數字!'
)if strength_level >=3:
print
("密碼強度合格!"
)break
else
:print
("密碼強度不合格!"
) try_times -=
1if try_times <=0:
print
('嘗試次數過多,密碼設定失敗!'
)
logogroup python基礎訓練task05
我們準備利用17天時間,將 python 基礎的刻意練習分為如下任務 task01 變數 運算子與資料型別 1day task02 條件與迴圈 1day task03 列表與元組 2day task04 字串與序列 1day task05 函式與lambda表示式 2day task06 字典與集合...
Python基礎訓練(一)
1.閏年判斷 給定乙個年份,判斷這一年是不是閏年。當以下情況之一滿足時,這一年是閏年 1 年份是4的倍數而不是100的倍數 2 年份是400的倍數。其他的年份都不是閏年。n int input if n 4 0 and n 100 0 print yes elif n 400 0 print yes...
Python基礎訓練(二)
1.楊輝三角 楊輝三角形又稱pascal三角形,它的第i 1行是 a b i的展開式的係數。它的乙個重要性質是 三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行 1 11 2 1 1 3 3 1 給出n,輸出它的前n行。輸入格式 輸入包含乙個數n。輸出格式 輸出楊輝三角形的前n...