zoukankan      html  css  js  c++  java
  • day12作业

    # 1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改

    # def modify(file, old, new):
    # with open(r'%s'%file,'r',encoding='utf-8') as f:
    # data = f.read()
    # res = data.replace(old,new)
    #
    # with open(r'%s'%file,'w',encoding='utf-8') as f:
    # f.write(res)
    # print('修改成功!')
    #
    # f = input('请输入修改的文件路径:').strip()
    # o = input('请输入要修改的内容:').strip()
    # n = input('请输入修改后的内容:').strip()
    # modify(f,o,n)

    # 2、编写tail工具

    # import time
    #
    # def tail():
    # with open('login.txt', 'rb') as f:
    # f.seek(0,2)
    # while True:
    # new = f.readline()
    # if len(new) == 0:
    # time.sleep(1)
    # else:
    # print(new.decode('utf-8'))
    #
    #
    # tail()

    # 3、编写登录功能

    # def login(name, pwd):
    # with open('db.txt', 'r', encoding='utf-8') as f:
    # for line in f:
    # user_name, user_pwd = line.strip('\n').split(':')
    # if user_name == name and user_pwd == pwd:
    # print('login successful')
    # break
    # else:
    # print('name or pwd error')
    #
    # n = input('your name:').strip()
    # p = input('your password:').strip()
    # login(n, p)

    # 4、编写注册功能

    def register(name, pwd, money = 0):
    with open('db.txt', 'a', encoding='utf-8') as f:
    res = '%s:%s:%s\n'%(name, pwd, money)
    f.write(res)
    print('注册成功!')

    n = input('your name:').strip()
    p = input('your password:').strip()
    register(n, p)

    # 5、编写用户认证功能
    # 选做题中的选做题:登录功能
    # 用户登录成功后,内存中记录下该状态,上述功能以当前登录状态为准,必须先登录才能操作
    # 选做题:编写ATM程序实现下述功能,数据来源于文件db.txt
    # u_name = None
    # # def login(name, pwd):
    # # with open('login.txt', 'r', encoding='utf-8') as f:
    # # for line in f:
    # # user_name, user_pwd = line.strip('\n').split(':')
    # # if user_name == name and user_pwd == pwd:
    # # print('login successful')
    # # global u_name
    # # u_name = name
    # # break
    # # else:
    # # print('name or pwd error')
    # #
    # # n = input('your name:').strip()
    # # p = input('your password:').strip()
    # # login(n, p)
    # 1、充值功能:用户输入充值钱数,db.txt中该账号钱数完成修改

    def recharge(name, money):
    with open('db.txt', 'r', encoding='utf-8') as f:
    data = f.read()
    user_name,user_pwd,user_money = data.strip('\n').split(':')
    user_money = int(user_money)
    if name == user_name:
    money = money + user_money
    user_money = str(user_money)
    money = str(money)
    res = data.replace(user_money, money)
    with open('db.txt','w',encoding='utf-8') as f:
    f.write(res)
    print('充值成功!')

    m = int(input('请输入充值金额:').strip())
    recharge(u_name, m)

    # 2、转账功能:用户A向用户B转账1000元,db.txt中完成用户A账号减钱,用户B账号加钱

    # def withdrawal(name,f_name, money):
    # with open('db.txt', 'r', encoding='utf-8') as f:
    # data = f.read()
    # for line in data:
    # user_name,user_pwd,user_money = data.strip('\n').split(':')
    # user_money = int(user_money)
    # if name == user_name:
    # money = user_money - money
    # user_money = str(user_money)
    # money = str(money)
    # res = data.replace(user_money, money)
    # with open('db.txt','w',encoding='utf-8') as f:
    # f.write(res)
    # print('转账成功!')
    #
    # f_n = input('请输入转账对象:').strip()
    # m = int(input('请输入转账金额:').strip())
    # withdrawal(u_name, f_n, m)

    # 3、提现功能:用户输入提现金额,db.txt中该账号钱数减少
    # def withdrawal(name, money):
    # with open('db.txt', 'r', encoding='utf-8') as f:
    # data = f.read()
    # for line in data:
    # user_name,user_pwd,user_money = data.strip('\n').split(':')
    # user_money = int(user_money)
    # if name == user_name:
    # money = user_money - money
    # user_money = str(user_money)
    # money = str(money)
    # res = data.replace(user_money, money)
    # with open('db.txt','w',encoding='utf-8') as f:
    # f.write(res)
    # print('提现成功!')
    #
    # m = int(input('请输入提现金额:').strip())
    # withdrawal(u_name, m)

    # 4、查询余额功能:输入账号查询余额
    # def query(name):
    # with open('db.txt', 'r', encoding='utf-8') as f:
    # data = f.read()
    # user_name, user_pwd, user_money = data.strip('\n').split(':')
    # print(f'{user_name}的余额为:{user_money}')
    #
    #
    #
    # query(u_name)


  • 相关阅读:
    新买的电脑桌面只有回收站该做些什么
    不安装oracle客户端也可以使用pl/sql developer
    Win7上安装Oracle数据库
    忘记oracle的sys用户密码怎么修改
    UML中类之间的关系
    JAVAEE 是什么,如何获取各种规范jar包及各种规范的jar包源码
    PL/SQL Developer使用技巧、快捷键
    Windows 7上安装Microsoft Loopback Adapter(微软环回网卡)
    超棒的30款JS类库和工具
    HTTP协议
  • 原文地址:https://www.cnblogs.com/hansblogs/p/13346594.html
Copyright © 2011-2022 走看看