某公司后台管理系统存储着会员的用户信息(格式为{'姓名':['密码','性别']})。
用户字典:Members={'Hugo':['Brijht','M'],'Mary':['Pretty','F'],'John':['CowBoy','M'],'Jerry':['Smart','M'],'Anna':['Lucky','F']}
1.将所有会员的密码根据加密算法加密后,再更新字典里的密码,并输出所有人的信息。
加密算法:<1>先将英文单词中的每个字母都转换为对应的小写字母。<2>再将该小写字母的ascii码对10整除后取其余数。<3>按以上方法加密每个字符,从而得到一个六位整数密码。
2.统计男(M)、女(F)会员人数并输出结果。
3.加密结束后,显示:加密完成。
4.加密方法:通过表达式“ord(i.lower())%10”获取每个字符的密文,再连接成一串数字密文。
Members={'Hugo':['Brijht','M'],'Mary':['Pretty','F'],'John':['CowBoy','M'],'Jerry':['Smart','M'],'Anna':['Lucky','F']}
m=0
f=0
for i,j in Members.items():
if Members[i][1]=='M':
m+=1
else :
f+=1
t=Members[i][0].lower()
s=''
for k in t:
s+=str(ord(k)%10)
Members[i][0]=s
print('共'+str(m)+'男性,'+str(f)+'个女性')
print('密码更新后:')
for i,j in Members.items():
print(i,j)
你题目的解答代码如下:
Members={'Hugo':['Brijht','M'],'Mary':['Pretty','F'],'John':['CowBoy','M'],'Jerry':['Smart','M'],'Anna':['Lucky','F']}
for k,v in Members.items():
m = ""
for i in v[0]:
m += str(ord(i.lower())%10)
v[0] = m
print('加密完成')
print(Members)
dic = {'男(M)':0,'女(F)':0}
for k,v in Members.items():
if v[1]=='M':
dic['男(M)']+=1
else:
dic['女(F)']+=1
print(dic)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!