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)


  • 相关阅读:
    CSS中position小解
    position
    mac默认安装postgresql, 如何让postgresql可以远程访问
    The data directory was initialized by PostgreSQL version 9.6, which is not compatible with this version 10.0.
    active admin gem error
    psql 无法添加超级用户
    ubuntu 15.04 安装Balsamiq Mockups 3
    Rails html 写public里图片的路径
    rails c 历史命令
    undefined local variable or method `per' for []:ActiveRecord::Relation
  • 原文地址:https://www.cnblogs.com/hansblogs/p/13346594.html
Copyright © 2011-2022 走看看