time,random模块

2018-02-10  本文已影响0人  全宇宙最帅De男人

time模块

1.time.time() 时间戳
2.time.sleep(3) 程序在此处停留3s
3.time.clock() 计算CPU执行时间
4.time.gmtime() utc时间,struct_time结构化时间:(tm_year=* ,...)
5.time.localtime() 本地时间
6.time.strftime(format,p_tuple)

    %Y : year
    %m : month
    %d : day
    %H : hour
    %M : minute
    %S : second

7.time.strptime(string,format) 结构化时间
8.time.ctime() 根据时间戳显示时间,时间格式固定
9.time.mktime() 根据时间转换成时间戳
** datetime模块 **
datetime.datetime.now() 正常格式的时间

random模块

1.random.random() 0-1之间随机数
2.random.randint(1,8) 1-8之间随机数,包括8
3.random.choice(序列) 序列中随机元素
4.random.sample(序列,int) 序列中随机选择int个元素
5.random.randrange(1,8) 1-8随机,不包括8
6.产生5位字母数字组成的随机验证码

    import random
    def v_code():
        code=''
        for i in range(5):

            add = random.choice([random.randrange(10),chr(random.randrange(65,91))])

            code+=str(add)
        print(code)

    v_code()

算法一:字符串反转

    #字符串切片,格式[start:end:step]
    def func1(s):
        return ''.join(s[::-1])
    #递归
    def func2(s):
        if len(s) < 1:
            return s
        return func2(s[1:])+s[0]
    #使用栈
    def func3(s):
        l=list(s)
        result=''
        while len(l)>0:
            result+=l.pop()
        return result
    #for循环-->enumerate()枚举,可以返回可迭代对象中每个元素和对应的索引
    def func4(s):
        result=''
        max_index=len(s)-1
        for index,value in enumerate(s):
            result += s[max_index-index]
        return result
    #使用reduce
    from functools import reduce
    def func5(s):
        result=reduce(lambda x,y:y+x,s)
        return result

留给大家一个问题(答案后台留言):

    def func6(s):
        lst=list(s)
        result=''.join(lst.reverse())
        return result
    print(func6('hello world!'))

1.运行结果是什么?
2.怎么改进?
提示:lst.reverse()返回NoneType
运行结果是什么

上一篇 下一篇

猜你喜欢

热点阅读