python基礎訓練task02

2021-09-28 20:41:22 字數 2076 閱讀 7104

我們準備利用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...