• 常见的python题目及答案


    题目一
    1.用户通过循环的方式输入5个字符串
    把这5个数据作为一行保存到txt文档中,中间用逗号分隔

    table=''
    f = open('zy1.txt','a',encoding='utf8')
    for x in range(1,6):
    data=input('请输入一个字符串')
    f.write(data)
    f.write(',')
    table += data
    f.close()
    

    题目二
    Data.txt中有一行数据,admin,aaa111,unlock,0
    1.通过txt文件读的方式,将这一行数据读取出来
    2.将读取出来的数据转化为[‘admin’,’aaa111’,’unlock’,0]

    f = open('Data.txt', 'r', encoding='utf8')
    data=f.readlines()
    users = {}
    for x in data:
    tmp = x.strip('\n').split(',')
    a=tmp[0]
    b=tmp[1]
    c=tmp[2]
    d=int(tmp[3])
    users=[a,b,c,d]
    print(users)
    

    题目三
    Data.txt中有两行数据,第一行:admin,aaa111,unlock,0 第二行:tester,aaabbb,unlock,2
    1.通过txt的readlines()读方法,将这两行数据读出来
    2.将读取出来的数据转化为[[‘admin’,’aaa111’,’unlock’,0], [‘tester’,’aaabbb’,’unlock’,2]]
    3.将读取出来的数据转化为:{‘admin’:[ ’aaa111’,’unlock’,0],’tester’:[ ’aaabbb’,’unlock’,2]}

    f = open('Data.txt', 'r', encoding='utf8')
    data = f.readlines()
    users = {}
    users1 = {}
    for x in data:
    tmp = x.split(',')
    a=tmp[0]
    b=tmp[1]
    c=tmp[2]
    d=int(tmp[3])
    users=[a,b,c,d]
    print(users)
    for ss in users:
    tmp = x.split(',')
    a = tmp[0]
    b = tmp[1]
    c = tmp[2]
    d = int(tmp[3])
    users1[a] = [b, c, d]
    print(users1)
    

    题目四
    有一个数据data = {‘admin’:[ ’aaa111’,’unlock’,0],’tester’:[ ’aaabbb’,’unlock’,2]}
    1.要将这个数据转化为字符串 tmp = ‘admin,aaa111,unlock,0\n,tester,aaabbb,unlock,2\n’
    2.再将这个字符串写入(w模式)到result.txt中

    data = {'admin':['aaa111','unlock',0],'tester':['aaabbb','unlock',2]}
    data1=""
    for x in data.keys():
    a0=x
    a1=data[x][0]
    a2=data[x][1]
    a3=data[x][2]
    temp=f'{a0},{a1},{a2},{a3}\n'
    data1 += temp
    print(data1)
    
    f=open('result.txt','w',encoding='utf8')
    f.write(data1)
    f.close()
    

    题目五
    1.通过openpyxl的方式将第2行的内容读取出来,输出的格式为:{‘admin’:[‘aaa111’,’unlock’,0]}

    import openpyxl
    
    file = openpyxl.load_workbook('new.xlsx')
    sheet = file['name']
    users=[]
    for i in range(1,5):
    data = sheet.cell(row=2,column=i).value
    users.append(data)
    print(users)
    sss={}
    for x in users:
    name = users[0]
    pwd = users[1]
    status = users[2]
    count = int(users[3])
    sss[name] = [pwd, status, count]
    print(sss)
    file.close()
    

    2.将excel中的第1列读取出来,输出格式为:[‘admin’,’tester’,’qianli’]。注:最大行号:maxrow=sheet.max_row可以得最大行数

    import openpyxl
    
    file = openpyxl.load_workbook('new.xlsx')
    sheet = file['name']
    users=[]
    for i in range(1,4):
    data = sheet.cell(row=i+1,column=1).value
    users.append(data)
    print(users)
    

    作者: 千里和他的软件测试

    软件测试学习交流: 软件测试交流群 172489141

    银行金融业务交流: 新网银测试群 52304542

    接口自动化性能交流: 一个正经的测试群 188427938

  • 相关阅读:
    [USACO18OPEN]Talent Show
    Linux关机、重启命令
    [SHOI2014]概率充电器
    mount新磁盘
    [JLOI2012]时间流逝
    创建、删除swap分区
    牛客网NOIP赛前集训营-普及组(第二场)
    从show slave status 中1062错误提示信息找到binlog的SQL
    [USACO18OPEN]Out of Sorts P 冒泡排序理解之二
    ORA-28040: No matching authentication protocol
  • 原文地址:https://www.cnblogs.com/laoluoits/p/15784203.html
Copyright © 2020-2023  润新知