题目5、游戏用户名和明码用字典保留
已知某零碎的用户名被存到列表 [‘user0’,‘user1’,‘user2’,‘user3’,‘user4’,‘user5’]中了,请编写程序cx5.py实现以下性能:
(1)给每位用户创立6位由数字形成的随机初始密码,而后将用户名和明码用字典保留,输入该字典;
(2)将用户名和明码存至文件user_inf.txt中。
import randomall_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}