ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Noname Version 0.0.3.1 demo

2021-05-31 19:03:18  阅读:157  来源: 互联网

标签:Noname name orgname demo list delet 0.0 print append


  • 小结

    更新了几个小版本,目前是Version 0.1.0.0 版本,算是对于整个程序进行了一次重构,所以在这里记录下从0.0.1.0开始到0.0.3.1初代版本的更迭以及一些思考。

  • 更新记录

    更新记录在ver_log 文件当中,内容如下:

    # 更新日志 2021-5-27 Version 0.1.0.0 modify opr
    # 更改名单信息存储结构为 字典
    # 丰富名单信息
    # 更改操作模式为类命令行
    
    
    # 更新日志 2021-5-25 Version 0.0.3.1 s_debug
    # 修复部分功能back无法返回
    
    
    # 更新日志 2021-5-25 Version 0.0.3.0
    # 更改操作逻辑,无需重复选择。
    
    
    #更新日志 2021-5-18 Version 0.0.1.1 
    #加入导出已观看时 加入人数统计
    #修复已观看名单第一个为空的问题
    #增加错误输入回调(back)
    #增加数据查看入口101
    
    
    # 更新日志 2021-5-24 Version 0.0.2.0
    # 添加对原名单的修改操作
    # 添加“添加已观看”名单核对功能
    # 修改判别号为字符串
    
  • 思考

    ​ 次版本的改动主要是因为全面改变了交互模式,从单一的菜单选择模式转变成类命令行式的交互形式。

    ​ 其次因为想要存储更多的名单信息,也是为了以后拓展方便。从最原始的列表数据结构,更改为了字典数据结构。

    dic={“name”:{"id":123,"tips":1}}
    

    ​ 另外对于0.0版本,虽然更新到了0.0.3.1 但是还是有很多可以改进的地方,但是根据软件工程课老师讲授的项目进度优先级(狗头,没听过课胡咧咧)选择先进性大版本改动。

    ​ 下一步更新想法:

    • 丰富并改进命令行指令
    • 更改数据存储形式
    • 打包形成可执行文件
    • 未完待续......
  • 代码

    import os
    #原始表:所有的学号姓名等基本信息
    #完成表、操作表:
    #打开操作表-操作输出名单-重置
    print(os.getcwd())
    porgnamelist = open ('python\listmagnger\orglist.txt','r')
    porgname_list=porgnamelist.readlines()
    porgnamelist.close()
    
    opnlist = open ('python\listmagnger\oprlist.txt','r')
    pname_list=opnlist.readlines()
    opnlist.close()
    
    #delete \n
    name_list=[]
    orgname_list=[]
    print(type(name_list))
    for temp_list in pname_list:
        temp_list=temp_list.strip("\n")
        name_list.append(temp_list)
    for temp_list in porgname_list:
        orgname_list.append(temp_list.strip("\n"))
    
    
    while True:
        print("1:添加已观看")
        print("2:导出已观看")
        print("3:删除已观看")
        print("4:导出未观看")
        print("5:添加原名单")
        print("6:删除原名单")
        print("break:退出")
    
        a=input("操作模式")
        print(type(name_list))
        sum_num = 0
        if a=="1":#add name
            while True:
                append_nm=input("input name:(back)")
                if append_nm=="back":
                    break
                elif append_nm in name_list:
                    print("{} is in the name_list".format(append_nm))
                elif append_nm not in orgname_list:
                    print("{} is not in the orgname_list".format(append_nm))
                else:
                    name_list.append(append_nm)
        elif a=="2":#output namelist
            print(name_list)
            print("the sum is {}".format(len(name_list)))
        elif a=="3":#delet name
            while True:
                print(name_list)
                delet_name=input("input name:want to delet(back)")
                if delet_name=="back":
                    break
                elif delet_name not in name_list:
                    print("{} is not in name_list".format(delet_name))
                else:
                    name_list.remove(delet_name)
        elif a=="4":#output no list name
            for temp_name in orgname_list:
                if temp_name not in name_list:
                    print(temp_name,end=" ")
                    sum_num+=1
            print("the sum is {} ".format(sum_num))
        elif a=="5":#add orgnamelist
            while True:
                append_nm=input("input name:(back)")
                if append_nm=="back":
                    break
                elif append_nm in orgname_list:
                    print("{} is in the orgname_list".format(append_nm))
                else:
                    orgname_list.append(append_nm)
        elif a=="6":#delet orgnamelist
            while True:
                print(orgname_list)#
                delet_name=input("input name:want to delet(back)")
                if delet_name=="back":
                    break
                elif delet_name not in orgname_list:
                    print("{} is not in orgname_list".format(delet_name))
                else:
                    orgname_list.remove(delet_name)
        elif a=="break":#break
            break
        elif a=="101":#debug 
            print("name_list == {}".format(name_list))
            print(len(name_list))
            print("orgname_list =={}".format(orgname_list))
            print(len(orgname_list))
    
        name_list=list(set(name_list))
        name_list.sort()
    #add \n
    fname_list=[]
    for temp_list in name_list:
        fname_list.append(temp_list+'\n')
    forgname_list=[]
    for temp_list in orgname_list:
        forgname_list.append(temp_list+'\n')
    
    opnlist = open ('python\listmagnger\oprlist.txt','w')
    opnlist.writelines(fname_list)
    opnlist.close()
    opnlist = open ('python\listmagnger\orglist.txt','w')
    opnlist.writelines(forgname_list)
    opnlist.close()
    

标签:Noname,name,orgname,demo,list,delet,0.0,print,append
来源: https://www.cnblogs.com/taoyao-ccdr/p/14832755.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有