python 列表的綜合練習

2021-10-06 13:32:35 字數 3341 閱讀 6297

本節練習題:

1)題目要求

1.系統裡面有多個使用者,使用者的資訊目前儲存在列表裡面

users = ['root','westos']

passwd = ['123','456']

2.使用者登陸(判斷使用者登陸是否成功

1).判斷使用者是否存在

2).如果存在

1).判斷使用者密碼是否正確

如果正確,登陸成功,推出迴圈

如果密碼不正確,重新登陸,總共有三次機會登陸

3).如果使用者不存在

重新登陸,總共有三次機會

2)**

在編寫**的時候可以按照邏輯先搭建好框架

users =

['root'

,'westos'

]passwds =

['123'

,'456'

]trycount =

0while trycount <3:

inuser =

input

('username: '

) inpasswd =

input

('password: '

) trycount +=

1if inuser in users:

#if 判斷使用者是否存在

index = users.index(inuser)

#使用者名稱與密碼是一一對應的,可以通過索引的方式。此時index獲取的是使用者名稱所對應的下標

passwd = passwds[index]

#通過下標獲取到密碼

if inpasswd in passwds:

#要通過使用者名稱獲取密碼

print

('%s login success!'

%inuser)

break

else

:print

('%s login failed:password is not correct!'

%inuser)

else

:print

('user %s not exist'

%inuser)

else

:print

('no more chance'

)

3)結果展示1)題目要求
1. 後台管理員只有乙個使用者: admin, 密碼: admin

2. 當管理員登陸成功後, 可以管理前台會員資訊.

3. 會員資訊管理包含:

新增會員資訊

刪除會員資訊

檢視會員資訊

退出

2)**

考察點:列表的增刪減查

print

('管理員登陸'

.center(50,

'*')

)inuser =

input

('username: '

)inpasswd =

input

('password: '

)users =

['root'

,'westos'

]passwds =

['123'

,'456'

]if inuser ==

'admin'

and inpasswd ==

'admin'

:print

('管理員登陸成功!'

)print

('會員資訊管理'

.center(50,

'*')

)while

true

:print

(""" 目錄

1. 新增會員資訊

2. 刪除會員資訊

3. 檢視會員資訊

4. 退出"""

) choice =

input

('please input your choice: '

)if choice ==

'1':

print

('新增會員資訊'

.center(50,

'*')

) adduser =

input

('新增會員名: '

)if adduser in users:

print

('會員%s已存在'

%adduser)

else

: addpasswd =

input

('設定會員密碼: '

)print

('會員%s已新增成功'

%adduser)

elif choice ==

'2':

print

('刪除會員資訊'

.center(50,

'*')

) deluser =

input

('所要刪除的會員為名: '

)if deluser not

in users:

print

('會員%s不存在,請重新輸入'

%deluser)

else

: delindex = users.index(deluser)

passwd = passwds[delindex]

users.remove(deluser)

passwds.remove(passwd)

print

('%s會員資訊已刪除成功'

%deluser)

elif choice ==

'3':

print

('檢視會員資訊'

.center(50,

'*')

)print

('\t會員名\tpassword'

) usercount =

len(users)

for i in

range

(usercount)

:print

('\t%s\t%s'

%(users[i]

,passwds[i]))

elif choice ==

'4':

exit(

)else

:print

('please check your input'

)else

:print

('管理員登陸失敗!'

)

3)結果展示

Python列表綜合

問題 假如,你有乙個數的列表,而你想要得到乙個對應的列表 新列表 使其中所有大於2的數都是原來的2倍,一般可能會使用下面的方法實現 引入 列表綜合 這裡我們為滿足條件 if i 2 的數指定了乙個操作 2 i 從而匯出乙個新的列表。注意原來的列表並沒有發生變化。在很多時候,我們都是使用迴圈來處理列表...

Python基礎綜合練習

畫一面五星紅旗,將 與執行截圖發布部落格交作業 import turtle t turtle.pen t.hideturtle 移動筆 def mygoto x,y t.up t.goto x,y t.down 畫五角星 def dramfive x t.begin fill for i in ra...

Python基礎綜合練習

hey 下一秒向你靠近 夢已準備就緒 show you 我的心絕不放棄 i m the one you want 不需要遲疑 綻放所有光芒shining 只想為你證明 你整個世界被我佔據 i m the one you want絕無可代替 幸運的視角 都為我聚焦 你的每個決定是我渴望的驕傲 讓 猶豫...