一、字典練習_注冊校驗
需求點說明:
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