天天看點

Python3學習筆記-字典及清單練習

一、字典練習_注冊校驗

    需求點說明:

   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)))      

轉載于:https://www.cnblogs.com/fenggf/p/9058580.html