zoukankan      html  css  js  c++  java
  • 第一次封装软件

    import xlrd
    from xlutils.copy import copy


    def data_operate():
    filename = input('请放入文件:')
    text = xlrd.open_workbook(filename)
    sht = text.sheets()[0]
    order = 3
    difference = (sum([sht.cell(i, 2).value for i in range(3)])-sum([sht.cell(i, 0).value for i in range(3)]))/ 3
    lst2 = []
    new_sheet = copy(text)
    ws = new_sheet.get_sheet(0)
    try:
    for t in range(2, int(input('请输入数据行数:')) // 3 + 1):
    lst = []
    for i in range((t-1) * 3, t * 3):
    lst.append(sht.cell(i, 0).value)
    num1 = sum(lst) / 3
    for j in range((t-1) * 3, t * 3):
    lst2.append(2**(difference - (sht.cell(j, 2).value - num1)))
    for i in lst2:
    ws.write(order, 4, i)
    order += 1
    new_sheet.save(filename)
    except:
    print('您放入的文件存在问题,请您检查!')
    exit()


    def check():
    word = input("输入指令:")
    if word == 'T' or word == "t":
    pass
    elif word == 'F' or word == "f":
    exit()
    else:
    print("你的指令格式不正确,请重新输入!")
    check()


    def menu():
    while True:
    data_operate()
    print("上一文件已处理完毕,是否继续?(True/False)")
    check()


    menu()

    ------------恢复内容开始------------

    import xlrd
    from xlutils.copy import copy


    def data_operate():
    filename = input('请放入文件:')
    text = xlrd.open_workbook(filename)
    sht = text.sheets()[0]
    order = 3
    difference = (sum([sht.cell(i, 2).value for i in range(3)])-sum([sht.cell(i, 0).value for i in range(3)]))/ 3
    lst2 = []
    new_sheet = copy(text)
    ws = new_sheet.get_sheet(0)
    try:
    for t in range(2, int(input('请输入数据行数:')) // 3 + 1):
    lst = []
    for i in range((t-1) * 3, t * 3):
    lst.append(sht.cell(i, 0).value)
    num1 = sum(lst) / 3
    for j in range((t-1) * 3, t * 3):
    lst2.append(2**(difference - (sht.cell(j, 2).value - num1)))
    for i in lst2:
    ws.write(order, 4, i)
    order += 1
    new_sheet.save(filename)
    except:
    print('您放入的文件存在问题,请您检查!')
    exit()


    def check():
    word = input("输入指令:")
    if word == 'T' or word == "t":
    pass
    elif word == 'F' or word == "f":
    exit()
    else:
    print("你的指令格式不正确,请重新输入!")
    check()


    def menu():
    while True:
    data_operate()
    print("上一文件已处理完毕,是否继续?(True/False)")
    check()


    menu()

    ------------恢复内容结束------------

  • 相关阅读:
    由1433端口入侵,浅谈sqlserver安全 (转)
    使用 Aircrack-ng 破解 WEP 和 WPA/WPA2 加密的 Wi-Fi 密码。(转)
    ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义 .的分析解决办法 (转)
    提高D3js力导向图加载速度(转)
    Asp.Net实现FORM认证的一些使用技巧(转)
    Windows Server 2008 R2 备份和恢复 (转)
    搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
    Beego源码分析(转)
    go语言实现一个简单的登录注册web小程序
    从无线安全到内网渗透(转)
  • 原文地址:https://www.cnblogs.com/liuyuchao/p/13604068.html
Copyright © 2011-2022 走看看