用户名和密码用字典保存

协变珊瑚
• 阅读 2061

题目5、游戏用户名和密码用字典保存
已知某系统的用户名被存到列表 [‘user0’,‘user1’,‘user2’,‘user3’,‘user4’,‘user5’]中了,请编写程序cx5.py完成以下功能:
(1)给每位用户创建6位由数字构成的随机初始密码,然后将用户名和密码用字典保存,输出该字典;
(2)将用户名和密码存至文件user_inf.txt中。
import random
all_chars = '0123456789'#预置字符串
user_name = ['user0','user1','user2','user3','user4','user5']#用户名列表
user_pwd_dict = {}#空字典
for name in user_name:

pwd = ''#空密码
for i in range(6):
    pwd +=  random.choice(all_chars)#随机选取字符串中字符,利用循环形成6位密码 相当于random.randint(0, 10)但是这里是字符串,故而不能用
user_pwd_dict[name] = pwd#键值搭配

print("已分配初始密码,字典数据为:",user_pwd_dict)#打印出字典

fid = open('user_inf.txt','wt')#windows系统下的写入模式,打开文档
for name,pwd in user_pwd_dict.items():#把字典中每对 key 和 value 组成一个元组,并把这些元组放在列表中返回

fid.write(name + ':' + pwd + '\n')#换不换行都不影响

fid.close()#关闭文档
print("用户名和密码已存至user_inf.txt中!")
numpy.random.choice(a, size=None, replace=True, p=None)

从a(只要是ndarray都可以,但必须是一维的)中随机抽取数字,并组成指定大小(size)的数组
replace:True表示可以取相同数字,False表示不可以取相同数字
数组p:与数组a相对应,表示取数组a中每个元素的概率,默认为选取每个元素的概率相同。
字典的相关知识
字典是一种可变容器模型,且可存储任意类型对象,
字典的每个键值对(key=>value)都是用冒号:分割
每个键值对之间用逗号,分割,整个字典包括在花括号{}中
格式如下:my_dict = {key1:value1, key2:value2}

点赞
收藏
评论区
推荐文章
虾米大王 虾米大王
3年前
java代码025
code025.jsp登录页面用户名:密码:
陈占占 陈占占
3年前
虚拟机与SXhell6 的链接
1.安装虚拟机(自己上网安装虚拟机)1.我用的是CentOS7的镜像选择语言然后就是用户名与密码(建议密码设一样的)等进度条满了,有一个重置按钮(在后台运行的)然后等待,虚拟机重启localhostlogin:zxc(用户名)Password:(密码自己输入是看不见的)输入完后回车换成root用户($表示是普通用户,表示当前是ro
Stella981 Stella981
3年前
Shiro要点概览与SpringBoot整合实例
1\.简介概念说明Subject主体,简化点说就是用户实体PrincipalSubject的唯一标识,如id、用户名、手机号、邮箱等Credential凭证信息,主体证明自己的东西,如密码、证书等Authenticator认证器,对Subject身份进行认证,例如验证用户的用户名和密码是否匹配Aut
Wesley13 Wesley13
3年前
MySQL远端连接设置
下面是步骤:0、新安装完后是没有密码的,为root添加密码:mysqladminurootpasswordroot'spassword1、登陆本地的mysqlServer:mysql uroot p输入密码后进入mysql。参数u是输入用户名,这里是用root登陆,p是要输入密码。2、使用并查看mysql
Wesley13 Wesley13
3年前
linux下导入、导出mysql数据库命令
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldumpu用户名p密码数据库名数据库名.sql/usr/local/mysql/bin/mysqldumpurootpabcabc.sql敲回车后会提示输入密码2、只
Stella981 Stella981
3年前
OAuth(开放授权)
HTTPBasicAuthHTTPBasicAuth简单点说明就是每次请求API时都提供用户的username和password,简言之,BasicAuth是配合RESTfulAPI使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此
Stella981 Stella981
3年前
CMD操纵Mysql命令大全
连接:mysqlh主机地址u用户名-p用户密码(注:u与root可以不用加空格,其它也一样)断开:exit(回车)创建授权:grantselecton数据库.\to用户名@登录主机identifiedby\\"密码\\"修改密码:mysqladminu用户名p旧密码password新密码删除授
Wesley13 Wesley13
3年前
EditText数据回显
首先我们假设我们把用户名和密码都保存在data/data/com.xxx.xxx/files/info.txt中,格式为:用户名密码。我们接下来要做的就是把info.txt中保存的用户名和密码分别回显在两个EditText中。下面为自定义的回显用户名和密码的方法:publicstaticMap<String,StringgetSaveUs
Stella981 Stella981
3年前
ExtJS表单提交时,不用鼠标点击按钮提交,直接通过回车键提交
用ExtJs实现登陆界面,输入用户名和密码,点击确定后登陆。然而人们习惯于在输入两者后按回车键进行登陆。在extjs中,Button本身是支持回车事件的,前提是:焦点在按钮上,此时回车和单击事件是一回事。form中的field事件中有specilkey事件,可以响应回车键。在输入用户名,或者密码后点击"回车",让field响应回车事件,然后通过form提
Wesley13 Wesley13
3年前
MySQL 8.0.11 中使用 grant ... identified by 时 error 1064 near 'identified by '密码'' a...
(1)问题:当使用 grant权限列表on数据库to'用户名'@'访问主机'identifiedby'密码';时会出现"......near'identifiedby'密码''atline1"这个错误(2)原因:因为新版的的mysql版本已经将创建账户和赋予权限的方式分开了
胖大海 胖大海
2年前
Linux 用户管理
用户配置文件/etc/passwd用户的家目录普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700。超级用户:/root/,所有者和所属组都是root用户,权限是550。用户管理命令useradd\修改用户密码passwd 用户名删除用户userdel 用户名    删除用户userdel r 用户名  连同家目录一起删