基本信息
源码名称:随机的账号
源码大小:4.61KB
文件格式:.py
开发语言:Python
更新时间:2021-03-12
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

  可对txt文本、excel表格数据中存放的用户数据进行读取,并随机的账号


import random import codecs import os import xlrd #清除屏幕 def clear():os.system('cls') #读取Excel数据 def readExcel(filename): try:
        book = xlrd.open_workbook(filename) # 打开Excel  sheet = book.sheet_by_index(0) # 根据编号获取sheet页  print("正在处理excel数据。。。") print("已加载数据", sheet.nrows, "条")
        list = [] for i in range(sheet.nrows): # 循环获取每行的内容  list.append(sheet.row_values(i)) #print(list)  except IOError: print("文件读取错误,请检查文件路径是否存在") return [] else: return list # sheet=book.sheet_by_name('sheet1') #也可以根据sheet页名字获取sheet页   # print(sheet.nrows)  # Excel里有多少行  # print(sheet.ncols)  # Excel里有多少列  #  # print(sheet.cell(0, 0).value)  # 获取到指定单元格的内容  # print(sheet.cell(0, 1).value)  # 获取到指定单元格的内容  #  # print(sheet.row_values(0))  # 获取到整行的内容  # print(sheet.col_values(0))  # 获取到整列的内容  #读取 def readData(filename): try:
        extName=os.path.splitext(filename)[1] #print(extName)  # 获取文件拓展名1  if (extName==".txt" or extName==""):
            list=readTxt(filename) elif (extName==".xls" or extName==".xlsx"):
            list=readExcel(filename) else:
            list=[] except Exception: print("请检查文件是否存在") return [] else: return list #读文本文件 def readTxt(filename): try:
        f = codecs.open(filename, "r",encoding='utf-8')   
        list=f.readlines() #print(list)  print("正在处理text数据。。。") print("已加载" str(len(list)) "条数据") except IOError: print("文件读取错误,请检查文件路径是否存在") return [] else:
        f.close() return list #随机选择 def randomSelect(list): try: #print(list)  rand=random.randint(0,len(list)-1) print("当前随机抽取号码:\033[1;31;0m\t",str(rand 1),"号\033[0m") #print(list[0]) #a1001  print(" \n") if (typeof(list[rand])=="list"):
            mp=map(str,list[rand])#把子列表加入映射  #print('\033[1;35;0m字体变色,但无背景色 \033[0m')  # 有高亮 或者 print('\033[1;35m字体有色,但无背景色 \033[0m')  print("\033[1;31;0m\t",(rand 1)," 号信息:"," ".join(mp),"\033[0m")#转换后1输出  else: print("\033[1;31;0m\t", (rand   1), " 号信息:",list[rand],"\033[0m") print(" \n") except Exception: print("数据越界,请重新抽号") def menu():
    choice = "0"  while choice != "3": print("\t*************************************") print("\t*                                   *") print("\t*         人员随机抽号程序          *") print("\t*                                   *") print("\t*          1,加载数据              *") print("\t*          2,随机抽号              *") print("\t*          3,退出                  *") print("\t*                                   *") print("\t*************************************")
        choice = input("请选择菜单(1-3):") print("\n") if choice == "1": print("正在检查数据。。。")
            filename=input("请输入数据文件名称(默认data.xlsx):") if len(filename)<1:
                filename="data.xlsx"  list=readData(filename) elif choice == "2": print("正在随机抽号。。。")
            randomSelect(list) elif choice == "3": print("将退出程序") else: print("选择不当,请重新选择菜单!") input("按任意键,继续操作")
        clear() #判断数据类型 def typeof(variate):
    type=None  if isinstance(variate,int):
        type = "int"  elif isinstance(variate,str):
        type = "str"  elif isinstance(variate,float):
        type = "float"  elif isinstance(variate,list):
        type = "list"  elif isinstance(variate,tuple):
        type = "tuple"  elif isinstance(variate,dict):
         type = "dict"  elif isinstance(variate,set):
        type = "set"  return type if __name__=='__main__':
    menu() print("程序运行结束")