首页 > 其他分享 >day 17 atm项目 money_recharge() money_reduce()

day 17 atm项目 money_recharge() money_reduce()

时间:2023-12-08 21:58:42浏览次数:30  
标签:username 17 money atm pwd file txt

money_recharge() 

from atm.lib_common.file_handle import *
def money_recharge(username,money_recharge):
    """充值函数


    """
    user_pwd_money = file_r(r"F:\pylearn\atm\api\账户密码.txt")

    username_pwd=dict()
    username_list=list()
    username_money = dict()
    user_number=len(file_r(r"F:\pylearn\atm\api\账户密码.txt"))

    for i in range(len(file_r(r"F:\pylearn\atm\api\账户密码.txt"))):


        username_file = user_pwd_money[i].strip().split(":")[0]  # 用户名
        pwd_file      = user_pwd_money[i].strip().split(":")[1]  # 密码
        money_file    = user_pwd_money[i].strip().split(":")[2]  # 余额

        username_list.append(username_file)#用户名列表
        username_money[username_file] = money_file#用户名和余额的字典
        username_pwd[username_file]=pwd_file#用户名和密码的字典

    print(f"尊敬的用户{username}您好,您的账户余额为{username_money[username]}")
    username_money[username]=str(money_recharge+int(username_money[username]))#余额更新
    print(f"充值成功!您的账户余额为{username_money[username]}")


    file_w(r"F:\pylearn\atm\api\账户密码.txt","")#清空账户密码.txt

    for i in range(user_number):#写入更新后的用户名:密码:余额
        file_a(r"F:\pylearn\atm\api\账户密码.txt",
               f"{username_list[i]}:{username_pwd[username_list[i]]}:{username_money[username_list[i]]}\n")

    return

money_recharge("黄健",10000)

money_reduce()

from atm.lib_common.file_handle import *


def money_reduce(username, money_reduce):
    """余额减少函数


    """
    user_pwd_money = file_r(r"F:\pylearn\atm\api\账户密码.txt")

    username_pwd = dict()
    username_list = list()
    username_money = dict()
    user_number = len(file_r(r"F:\pylearn\atm\api\账户密码.txt"))

    for i in range(len(file_r(r"F:\pylearn\atm\api\账户密码.txt"))):
        username_file = user_pwd_money[i].strip().split(":")[0]  # 用户名
        pwd_file = user_pwd_money[i].strip().split(":")[1]  # 密码
        money_file = user_pwd_money[i].strip().split(":")[2]  # 余额

        username_list.append(username_file)  # 用户名列表
        username_money[username_file] = money_file  # 用户名和余额的字典
        username_pwd[username_file] = pwd_file  # 用户名和密码的字典

    print(f"尊敬的用户{username}您好!您的账户余额为{username_money[username]}")
    username_money[username] = str(int(username_money[username])-money_reduce)  # 余额更新
    print("*"*120)
    print(f"购买成功!您的账户余额为{username_money[username]}")

    file_w(r"F:\pylearn\atm\api\账户密码.txt", "")  # 清空账户密码.txt

    for i in range(user_number):  # 写入更新后的用户名:密码:余额
        file_a(r"F:\pylearn\atm\api\账户密码.txt",
               f"{username_list[i]}:{username_pwd[username_list[i]]}:{username_money[username_list[i]]}\n")

    return


money_reduce("黄健", 1000)

 

标签:username,17,money,atm,pwd,file,txt
From: https://www.cnblogs.com/yyyjw/p/17889124.html

相关文章

  • 2023-2024-1 20231317《计算机基础与程序设计》第十一周学习总结
    这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第十一周作业)这个作业的目标<《C语言程序设计第10章》《计算机科学概论第15、16章》>作业正文https://www.cnblogs......
  • day17 模块基础
    day17开始2023年12月8日周五14:16:52time模块:importtime时间戳:time.time()从1970年开始过了多少秒格式化时间:time.strftime("%Y%m%d")结构化时间:time.localtime()睡眠:time.sleepsplit()对字符串进行切割切割的结果以列表进行保存datetime模块:datetime.datetime......
  • VMware17 ubuntu18.04.5安装好后无法访问win11共享文件夹的问题
    1在关闭虚拟机的情况下,点击虚拟机设置,CD/DVD设置使用ISO镜像文件,并设置好镜像路径。2启动虚拟机,此时重新安装VMwaretools按钮变成有效状态,点击该按钮,如果虚拟机进入系统后,该按钮会变成无效状态。3等待虚拟机自动下载VMwaretools,下载后在桌面可以看到VMwaretoolsDVD光盘,......
  • P1725-DP【绿】
    这道题最开始我用记搜写的,然后WA了一些点,后来看了半天才发现是数组开小了,原来他给了两个数据范围,一个是60%数据的数据范围,另一个是100%数据的数据范围。我没仔细看,没看见后面那行,把60%数据当成本题数据范围了....自然WA了(不过有点好奇为什么不是RE,但是不重要,这种情况不罕见)然后,增......
  • Luogu-P4654-[CEOI2017] Mousetrap
    前言模拟赛之后被胁迫上去讲这题,没怎么准备,然后就在几个省的OIer面前当小丑。。倒是把我自己讲得很明白,但感觉对其他人不是很负责任,就来赎罪一下。。更好的阅读体验。题意题目链接。分析以\(t\)为根,我们的目的是让老鼠走到根的操作数最小。观察老鼠的动向,显然老鼠......
  • CF1732E - Location
    警告&题外话赛时看都没看这道题,赛后看感觉还行。(虽然这题我两个小时写不完,TLE十几次)此题偏难,代码难度较大(对于我的方法),建议评黑,不建议没做完数列分块入门九道的人做,因为不会讲分块基本操作。如果有更好方法的不要嘲讽我。如果发现我方法正确性与时空复杂度有误的请私聊。(免......
  • CW初中-C102B(加强版)(CF1720D2-Trie树)
    前言这道题的弱化版CF1720D1出现在模拟赛上,大家都用了弱化版的思路即向前扫描256个元素暴力计算DP。如果想具体了解的就去看看弱化版的题解吧。但弱化版的思路(除DP外)在此题几乎毫无落脚之地,甚至毫无关系。我在考场上曾对$0\leqa_i\leq10^2$感到了疑惑——甚至都没......
  • LOJ6039 「雅礼集训 2017 Day5」珠宝
    LOJ传送门显然枚举物品做背包没有前途,于是我们把体积相等的物品捆绑在一起。设\(f_{i,j}\)为考虑完体积\(\in[1,i]\)的物品,背包容量为\(j\)的最大值。可以贪心求出\(g_{i,j}\)为选\(j\)个体积为\(i\)的物品的价值最大值。分\(j\bmodi\)的余数转移,发现可以......
  • luogu P3783 [SDOI2017] 天才黑客
    题面传送门为啥大家都写两个log的线段树优化建边啊,神秘,这1log做法好想又好写捏。首先显然是可以把边看成点的,这样会变成\(O(m)\)个点和\(O(m^2)\)条边,寄。但是还没有完全寄掉,我们发现,对于原图的每个点,对于第一个跑到这个点的边暴力转移,剩下的边转移只有一个子树,否则会......
  • 《初学C语言第17天》
    ////浮点数在内存中的存储//常见的浮点数://3.14159//1E10=1.0*10^10//浮点数家族包括:float、double、longdouble类型。//浮点数表示的范围:float.h中定义//浮点数存储的例子//#include<stdio.h>//intmain()//{// intn=9;// float*pFloat=(float*)&n;// printf......