列表 字典練習作業

2022-08-30 02:09:08 字數 2186 閱讀 6271

1

#作業:2#

usernames = ['xiaohei','xiaobai','xiaoming']3#

passwords = ['123456','11111','1']4#

需要通過**把上面的兩個list轉成下面的字典5#

user_info = 6#

1、註冊7#

1、輸入賬號和密碼、確認密碼8#

2、要校驗賬號是否存在(從字典裡面判斷),存在的話,不能註冊9#

3、校驗兩次輸入的密碼是否一致,如果一致,加入到字典中,提示註冊成功10#

4、最多3次11#

5、要校驗輸入是否為空,為空也算一次錯誤,全是空格也算空12#

2、登入13#

1、輸入賬號和密碼14#

2、要校驗賬號是否存在(從字典裡面判斷),不存在的話,不能登入15#

3、賬號和密碼一致就可以登入16#

4、最多3次17#

5、要校驗輸入是否為空,為空也算一次錯誤,全是空格也算空

1819 usernames = ['

xiaohei

','xiaobai

','xiaoming']

20 passwords = ['

123456

','11111

','1']

21 user_info ={}

22for i in

usernames:

23 index1 =usernames.index(i)

24 user_info[i] =passwords[index1]

25 service = int(input('

請選擇服務(1 註冊,2 登入):'))

26if service == 1:

27for j in range(3):

28 username = input('

請輸入要註冊的賬號:

').strip()

29 password = input('

請輸入密碼:')

30 password2 = input('

請再次輸入密碼:')

31if username in

user_info.keys():

32print('

使用者已存在,請重新輸入!')

33else:34

ifusername:

35if password ==password2:

36 user_info[username] =password

37print('

恭喜你註冊成功!')

38print

(user_info)

39break

40else:41

print('

兩次密碼不一致!')

42else:43

print('

賬號不能為空!')

44else:45

print('

對不起,註冊次數超限!')

46elif service == 2:

47for j in range(3):

48 username = input('

請輸入登入賬號:

').strip()

49 password = input('

請輸入密碼:')

50if username in

user_info.keys():

51if password ==user_info[username]:

52print('

恭喜你登入成功!')

53break

54else:55

print('

對不起,輸入密碼不正確!')

56else:57

ifusername:

58print('

對不起,輸入賬號未註冊!')

59else:60

print('

輸入賬號不能為空!')

61else:62

print('

對不起,登入次數超限!')

63else:64

print('

對不起,選擇的服務不存在!

')

作業 列表,字典操作例項

練習一 編寫名為collatz number 的函式 實現的功能 引數為偶數時,列印number 2 引數為奇數時,列印3 number 1 def collatz number if number 2 0 print number 2 else print 3 number 1 rel numbe...

練習作業1

一 使用while迴圈輸入 1 2 3 4 5 6 7 8 9 1 count 1 while count 11 if count 7 print else print count count 1 二 求1 100所以自然數之和 1 x 1 2 s 0 3while x 101 4 s s x 5 ...

python列表,字典

1字串處理 s.startswith adfaas s這個字串是不是以adfaas開始 s.endswith adfaas s這個字串是不是以adfaas結束 s.find substring,start end 可指範圍查詢子串,返回索引值,否則返回 1 s.rfind substring,sta...