Python3學習筆記-字典及列表練習
阿新 • • 發佈:2018-05-19
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學習筆記-字典及列表練習