zoukankan      html  css  js  c++  java
  • day16

    day16
     
    装饰器带参数:
    import time
     
    def timer(func):
    def func1(count): # 增加参数
    time1 = time.time()
    func(count) # 传入参数
    time2 = time.time()
    print('共使用了%s' % str(time2-time1))
    return func1
     
    @timer
    def a(count):
    x = 1
    while x<count:
    x += 1
    print('执行次数%s' % count)
     
    a(1000000)
     
    import time
     
    def timer(func):
    def func1(*arg,**kw):
    time1 = time.time()
    func(*arg,**kw)
    time2 = time.time()
    print('共使用了%s' % str(time2-time1))
    return func1
     
    @timer
    def a(count):
    x = 1
    while x<count:
    x += 1
    print('执行次数%s' % count)
     
    @timer
    def b(count1,count2):
    print('执行次数1--->%s' % count1)
    print('执行次数2---->%s' % count2)
     
    @timer
    def c(count1,count2,count3):
    print('执行次数1--->%s' % count1)
    print('执行次数2---->%s' % count2)
    print('执行次数3---->%s' % count3)
     
     
    a(1000000)
    b(1000,100000)
    c(1000,10000,count3=200000)
    # *arg 可直接传入参数,直接value
    # **kw 传入格式固定,如a=100,key=value
     
     
    功能测试用例:关键点要分类
    0.UI
    1.功能
    2.兼容性
    3.容错性
    4.国际化
    5.文档
    6.提示语言
    7.稳定性
    8.冲突
    9.易用性和体验
     
    问题:
    一支笔的测试(35个用例)
    ????
    1.ui
    笔上面的标签是否一致
    笔的外包装是否符合预期
    外观是否完好
    2.功能
    能否正常书写
    书写书否流利
    颜色是否符合
    笔盖是否完好
    是否能够拆卸
    笔芯是否能够替换
    3.兼容性
    是否能在不同纸张上书写
    笔筒是否兼容其他笔芯
    4.稳定性
    是否能够连续书写
    5.易用性
    是否方便携带
    使用手感是否舒适
    6.安全性
    笔芯材质是否对人体有害
    笔的材质是否环保
    是否易碎
    书写有无强烈刺鼻气味
     
     
    早起练习一遍冒泡,乘法表,和随机生成三个不一样的数组
    下班练习一遍冒泡,乘法表,和随机生成三个不一样的数组还有装饰器
    都是重复代码 意义可能不是很大,就是想记住这些面试中常问的,孰能生巧(有点凑代码的感觉)
    # 一个关于时间的装饰器
    import time
    def timer(func):
    def func1(*arg, **kw):
    start_time = time.time()
    func(*arg, **kw)
    end_time = time.time()
    print('一共用了%s秒' % str(end_time-start_time))
    return func1
     
    @timer
    def a(a,b,c):
    x = 1
    print(b)
    print(c)
    while x<a:
    print(a)
    x += 1
     
    a(10000,b=100,c=100)
     
    for i in range(1,10):
    for k in range(1,i+1):
    print('{}*{}={}'.format(i,k,i*k), end=' ')
    print()
     
    l = [9,1,5,7,3,2]
    for i in range(len(l)):
    for m in range(i+1):
    if l[i]<l[m]:
    l[i],l[m] = l[m],l[i]
    print(l)
     
    b = []
    for i in range(1,5):
    for k in range(1,5):
    for m in range(1,5):
    if i != k and i != m and k != m:
    a = []
    a.append(i)
    a.append(k)
    a.append(m)
    b.append(a)
    print(len(b))
    print(b)

  • 相关阅读:
    动手搭建 Web 框架深入了解 Web 框架的本质
    HTTP 协议
    Objectarx 判断点是否在多段线内部
    最小面积圆覆盖
    最小面积矩形覆盖
    objectarx之(点集)凸包算法
    Objectarx之相交矩形求并集 面域转多段线
    实时监控linux主机网络活动,上传下载速度
    block SSH attacks on Linux with denyhosts (centOS7)
    ASCII Camera
  • 原文地址:https://www.cnblogs.com/jueshilaozhongyi/p/12089106.html
Copyright © 2011-2022 走看看