博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数式编程(小练习)
阅读量:6939 次
发布时间:2019-06-27

本文共 2025 字,大约阅读时间需要 6 分钟。

#文件

alex,56666,22,Engineer,IT

rain,456,25,Teacher,Teching

#实现以下功能
# 1. 修改个人信息
# 2. 打印个人信息
# 3. 修改密码

choice ='''1. 修改个人信息2. 打印个人信息3. 修改密码 '''def look(accounts,user):    print('''    name:%s    age:  %s    position:%s    post:%s'''%(accounts[user][0],accounts[user][2],accounts[user][3],accounts[user][4]))    output(accounts,user)def save(accounts_dic):    f.seek(0)    f.truncate()    for k in accounts_dic:        row = ','.join(accounts_dic[k])        f.write('%s\n'%row)    f.flush()def modify(accounts,user):    print('''    %s name:%s    %s age:  %s    %s position:%s    %s post:%s'''%(0,accounts[user][0],2,accounts[user][2],3,accounts[user][3],4,accounts[user][4]))    number = int(input("请输入修改的序号"))    change = input((accounts[user][number])+'修改的值')    accounts[user][number] = change    print(accounts[user])    save(accounts)    output(accounts,user)def passwd(accounts,user):    print('当前密码为%s'%(accounts[user][1]))    user_pas = input('请输入新的密码')    accounts[user][1] = user_pas    print('新密码为%s'%user_pas)    save(accounts)    output(accounts,user)def output(accounts,user):    print(choice)    num = input('请输入数字选项')    if num == '1':        modify(accounts,user)    elif num == '2':        look(accounts,user)    elif num == '3':        passwd(accounts,user)f_name_new = 'info_new'f_new = open(f_name_new,'w+',encoding='utf-8')f_name = 'info'f = open(f_name,'r+',encoding='utf-8')data = f.readlines()accounts = {}for line in data:    line = line.strip()    itmes = line.split(',')    accounts[itmes[0]] =itmescount =0while count <3 :    user = input('User Name>')    if user in accounts.keys():        password = input('Password')        if password == accounts[user][1]:            print('登陆成功')            output(accounts,user)            # print(choice)            # num = input('请输入数字选项')            # if num  == '2' :            #     look(accounts,user)        else:            count+=1            continue    else:        count+=1        continuef.close()

 

转载于:https://www.cnblogs.com/mjiu/p/8644635.html

你可能感兴趣的文章
javascript 基础4
查看>>
HTTPS背后的加密算法
查看>>
VMware虚拟机清除登录密码
查看>>
中国禁止电视剧插播广告 营销商受打击
查看>>
TCP连接建立和终止及TCP状态转换
查看>>
据报道微软将从明年一月份起推行Windows RT平板发行许可政策
查看>>
Linux权限命令之umask和mktemp
查看>>
objective c:循环引用
查看>>
计算label的高度:boundingRectWithSize的使用
查看>>
我的友情链接
查看>>
shell脚本
查看>>
linux命令学习(30)-parted
查看>>
SSHD连接操作
查看>>
foundation-datepicker-1.5.6 的使用
查看>>
HTML5应用与原生应用之间的差异
查看>>
写更好的代码,还是写更少的代码?
查看>>
行如风 Angular 初识5
查看>>
关于set_new_handler(转载)
查看>>
[硕.Love Python] FibonacciHeap(F堆 & 斐波那契堆)
查看>>
java.lang.NoClassDefFoundError: net/tsz/afinal/htt
查看>>