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

    环境win7、python3.6、pycharm社区版

    设计思路:一个登录主界面,成功则显示“购物商场”、“用户管理”、“信用卡管理”、“退出” 

    用到的模块:os, sys, logging, json, time

    获取当前目录的绝对路径:

    import os, sys
    CUR_DIR = os.path.dirname(os.path.abspath(__file__))
    sys.path.append(CUR_DIR)  #把当前目录添加到系统目录
    

    json序列化的使用:

    import json
    
    menu_shopping = {"Iphone": 2999, "Mac": 7999, "Coffee":38}
    with open('test.json','w') as f:#写模式打开,文件存在则覆盖,不存在就创建!
        f.write(json.dumps(menu_shopping))
    

    json反序列化:

    import json
    
    with open('test.json','w') as f:#读模式打开,
        data = json.loads(f.read())
        print(data['Iphone'])
    

      logging模块的使用可以看我的上一篇博客,嘿嘿

    装饰器的使用:

    import time
    
    def newfunc(func):
        def deco(userdata):
            print('this is a deco')
            time_begin = time.time()
            func(userdata)
            stop_time = time.time()
            print('运行时间:%s'%(stop_time-time_begin))
        return deco# 此时的deco 就是函数deco()在内存中的位置!
    
    @newfunc
    def main(userdata):
        time.sleep(2)
        print(userdata)
        print('this is just a test scripts')
    
    userdata = {'owner':'wangkui',
                'balance':13000,
                'password':'jkl',
                'status':1}#赋值的一个字典
    
    main(userdata)#调用函数
    

      

    开始因为没有思路,绕了很多弯路,没有接触过,没有什么经验,然后经过多多看优秀作业,头脑里渐渐有了思路,把学到的知识点,融会贯通一下,堆叠一下,就可以了,嘿嘿!!!

    而且这个atm作业,已经不是简单的小脚本了,要求我们规范作业,按照开发规范(设计好开发目录),希望以后越来越好!

    回头看看,也不是很难嘛,泪奔ing

  • 相关阅读:
    在关闭窗体时弹出对话框
    使应用程序在进程中消失
    禁用窗口上的关闭按钮
    洛谷P1080 国王游戏
    洛谷P1443 马的遍历
    算法竞赛入门经典第二版 随笔1
    AcWing 794. 高精度除法
    AcWing 793. 高精度乘法
    AcWing 792. 高精度减法
    AcWing 791. 高精度加法
  • 原文地址:https://www.cnblogs.com/yes5144/p/7217173.html
Copyright © 2011-2022 走看看