python实现(三位数0-7组成求组成奇数的个数)(前时间到第二天零点的秒数差)(随机10个数1-100以内没有重复)

# 一个三位数由0-7组成,求所能组成的奇数的个数
def test1():
    counter = 0
    for num in range(100, 778):
        if num % 2 != 0:
            counter += 1
    return counter


# 当前时间到第二天零点的秒数差
def test2():
    import datetime
    timenow = datetime.datetime.now()
    start1 = str(timenow.strftime("%Y%m%d")) + "23" + "59" + "59"
    start2 = timenow.strftime("%Y%m%d%H%M%S")
    s1 = datetime.datetime.strptime(start1, "%Y%m%d%H%M%S")
    s2 = datetime.datetime.strptime(start2, "%Y%m%d%H%M%S")
    time_sec = (s1 - s2).total_seconds() + 1
    return int(time_sec)


# 随机1-100以内的数,10个数并且没有重复
def test3a():
    import random
    alist = []
    for i in range(10):
        num = random.randint(1, 100)
        while num in alist:
            num = random.randint(1, 100)
            continue
        alist.append(num)
    return alist


def test3b():
    alist = []
    while True:
        import random
        num = random.randint(1, 100)
        if len(alist) < 10:
            if num not in alist:
                alist.append(num)
        else:
            break
    return alist


def functest3(func):
    for i in range(24):
        print("start")
        alist = func()
        for i in alist:
            if type(i) == int and i >= 1 and i <= 100 and \
                    len(alist) == 10 and len(set(alist)) == 10:
                print("success")
            else:
                print("error")


if __name__ == '__main__':
    print(test1())
    print(test2())
    print(test3a())
    print(test3b())
    functest3(test3a)
    functest3(test3b)
发布了45 篇原创文章 · 获赞 9 · 访问量 2263

猜你喜欢

转载自blog.csdn.net/adsszl_no_one/article/details/103647820