1. 程式人生 > >Python3學習筆記-字典及列表練習

Python3學習筆記-字典及列表練習

class != 分組 elif fail style str AS 二維

一、字典練習_註冊校驗

需求點說明:

   1、用字典存儲已有用戶名、密碼

  2、判斷輸入用戶名、密碼、確認密碼不能為空:strip()

  3、用戶名不能重復:key in dirc

  4、兩次密碼應輸入一致

  5、錯誤3次提示錯誤次數過多:for, else

user = {
    fengfeng:123456,
    fangfang:456788
}
for i in range(3):
    username = input(請輸入用戶名).strip()
    passwd = input(請輸入密碼
).strip() cpasswd = input(請再次輸入密碼).strip() if username in user: #字典裏面用in來判斷的話,只是判斷key是否存在 print(用戶名已被註冊) elif passwd != cpasswd: print(兩次輸入密碼不一致) elif username == ‘‘or passwd == ‘‘ or cpasswd == ‘‘: print(用戶名或密碼不能為空) else: print(恭喜,註冊成功!
) user[username]=passwd #字典插入新的數據 break else: print(錯誤次數過多) print(user)

二、列表練習

1、校驗用戶名是否合法

需求點說明:

   1、輸入賬號 #input

   2、如果賬號存在的,提示已經被註冊,如果不存在的,就讓他註冊 #列表比對all_users [],count()

   3、不能為空 #strip()

   4、用戶名長度長度6-12之間 len()

   5、最多輸入3次 #循環

all_users = [fengfeng,fangfang
,xiaofeng] for i in range(3): user = input(請輸入用戶名:).strip() if len(user) >5 and len(user) <13: if all_users.count(user) > 0: print(用戶名已被註冊) else: print(用戶名可用,趕緊註冊吧) break else: print(用戶名長度需要在6-12位之間) else: print(失敗次數過多)

1、二維列表取值

需求點說明:將已交作業和未交作業的同學分組,並打印

stus=[
      [小明,未交],[小青,已交],
      [小白,已交], [小紫,已交],
      [小紅,未交], [小綠,未交],
      [小黃,未交], [小黑,已交]
    ]
pass_list=[]  # 所有已經交作業的同學
fail_list=[]  # 沒有交作業的同學
for stu in stus:
    status = stu[1]
    name = stu[0]
    if status ==未交:
        fail_list.append(name)
    else:
        pass_list.append(name)
print(已交作業同學是 :%s,總共有 %s 個人%(pass_list,len(pass_list)))
print(未交作業同學是 :%s,總共有 %s 個人%(fail_list,len(fail_list)))

Python3學習筆記-字典及列表練習