zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然python编程:实例(2)

    list1 = [10, 20, 4, 45, 99]
    list1.sort()
     
    print("最小元素为:", *list1[:1])

    list1 = [10, 20, 1, 45, 99]
     
    print("最小元素为:", min(list1))

    list1 = [10, 20, 4, 45, 99]
     
    list1.sort()
     
    print("最大元素为:", list1[-1])

    list1 = [10, 20, 1, 45, 99]
     
    print("最大元素为:", max(list1))

    test_str = "Runoob"
     
    # 输出原始字符串
    print ("原始字符串为 : " + test_str)
     
    # 移除第三个字符 n
    new_str = ""
     
    for i in range(0, len(test_str)):
        if i != 2:
            new_str = new_str + test_str[i]
    
    print ("字符串移除后为 : " + new_str)

    def check(string, sub_str): 
        if (string.find(sub_str) == -1): 
            print("不存在!") 
        else: 
            print("存在!") 
     
    string = "www.runoob.com"
    sub_str ="runoob"
    check(string, sub_str)

    str = "runoob"
    print(len(str))

    def findLen(str): 
        counter = 0
        while str[counter:]: 
            counter += 1
        return counter 
      
    str = "runoob"
    print(findLen(str))

    import re 
      
    def Find(string): 
        # findall() 查找匹配正则表达式的字符串
        url = re.findall('https?://(?:[-w.]|(?:%[da-fA-F]{2}))+', string)
        return url 
          
     
    string = 'Runoob 的网页地址为:https://www.runoob.com,Google 的网页地址为:https://www.google.com'
    print("Urls: ", Find(string))

    def exec_code(): 
        LOC = """ 
    def factorial(num): 
        fact=1 
        for i in range(1,num+1): 
            fact = fact*i 
        return fact 
    print(factorial(5)) 
    """
        exec(LOC) 
     
    exec_code()

    str='Runoob'
    print(str[::-1])

    str='Runoob'
    print(''.join(reversed(str)))

    def rotate(input,d): 
        Lfirst = input[0 : d] 
        Lsecond = input[d :] 
        Rfirst = input[0 : len(input)-d] 
        Rsecond = input[len(input)-d : ] 
        print( "头部切片翻转 : ", (Lsecond + Lfirst) )
        print( "尾部切片翻转 : ", (Rsecond + Rfirst) )
     
    if __name__ == "__main__": 
        input = 'Runoob'
        d=2  # 截取两个字符
        rotate(input,d)

    def dictionairy():  
        # 声明字典
        key_value ={}     
     
        # 初始化
        key_value[2] = 56       
        key_value[1] = 2 
        key_value[5] = 12 
        key_value[4] = 24
        key_value[6] = 18      
        key_value[3] = 323 
        print ("按键(key)排序:")   
        # sorted(key_value) 返回一个迭代器
        # 字典按键排序
        for i in sorted (key_value) : 
            print ((i, key_value[i]), end =" ") 
      
    def main(): 
        # 调用函数
        dictionairy()              
          
    # 主函数
    if __name__=="__main__":      
        main()

    def dictionairy():  
        # 声明字典
        key_value ={}     
        # 初始化
        key_value[2] = 56       
        key_value[1] = 2 
        key_value[5] = 12 
        key_value[4] = 24
        key_value[6] = 18      
        key_value[3] = 323 
        print ("按值(value)排序:")   
        print(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))     
       
    def main(): 
        dictionairy()             
          
    if __name__=="__main__":       
        main()

    lis = [{ "name" : "Taobao", "age" : 100},  
    { "name" : "Runoob", "age" : 7 }, 
    { "name" : "Google", "age" : 100 }, 
    { "name" : "Wiki" , "age" : 200 }] 
      
    # 通过 age 升序排序
    print ("列表通过 age 升序排序: ")
    print (sorted(lis, key = lambda i: i['age']) )
      
    print ("
    ") 
      
    # 先按 age 排序,再按 name 排序
    print ("列表通过 age 和 name 排序: ")
    print (sorted(lis, key = lambda i: (i['age'], i['name'])) )
      
    print ("
    ") 
      
    # 按 age 降序排序
    print ("列表通过 age 降序排序: ")
    print (sorted(lis, key = lambda i: i['age'],reverse=True) )

    def returnSum(myDict): 
        sum = 0
        for i in myDict: 
            sum = sum + myDict[i] 
        return sum
      
    dict = {'a': 100, 'b':200, 'c':300} 
    print("Sum :", returnSum(dict))

    test_dict = {"Runoob" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4} 
      
    # 输出原始的字典
    print ("字典移除前 : " + str(test_dict)) 
      
    # 使用 del 移除 Zhihu
    del test_dict['Zhihu'] 
      
    # 输出移除后的字典
    print ("字典移除后 : " + str(test_dict)) 
      
    # 移除没有的 key 会报错
    #del test_dict['Baidu']
    test_dict = {"Runoob" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4} 
      
    # 输出原始的字典
    print ("字典移除前 : ") 
    print(test_dict)
      
    # 使用 del 移除 Zhihu
    del test_dict['Zhihu'] 
      
    # 移除没有的 key 会报错
    #del test_dict['Baidu']

    def Merge(dict1, dict2): 
        return(dict2.update(dict1)) 
          
    # 两个字典
    dict1 = {'a': 10, 'b': 8} 
    dict2 = {'d': 6, 'c': 4} 
      
    # 返回  None 
    print(Merge(dict1, dict2)) 
      
    # dict2 合并了 dict1
    print(dict2)

    def Merge(dict1, dict2): 
        res = {**dict1, **dict2} 
        return res 
          
    # 两个字典
    dict1 = {'a': 10, 'b': 8} 
    dict2 = {'d': 6, 'c': 4} 
    dict3 = Merge(dict1, dict2) 
    print(dict3)

    import time
     
    a1 = "2019-5-10 23:40:00"
    # 先转换为时间数组
    timeArray = time.strptime(a1, "%Y-%m-%d %H:%M:%S")
     
    # 转换为时间戳
    timeStamp = int(time.mktime(timeArray))
    print(timeStamp)
    
    # 格式转换 - 转为 /
    a2 = "2019/5/10 23:40:00"
    # 先转换为时间数组,然后转换为其他格式
    timeArray = time.strptime(a2, "%Y/%m/%d %H:%M:%S")
    otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
    print(otherStyleTime)

    import time
    import datetime
     
    # 先获得时间数组格式的日期
    threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))
    # 转换为时间戳
    timeStamp = int(time.mktime(threeDayAgo.timetuple()))
    # 转换为其他字符串格式
    otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
    print(otherStyleTime)

    import time
    import datetime
     
    #给定时间戳
    timeStamp = 1557502800
    dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
    threeDayAgo = dateArray - datetime.timedelta(days = 3)
    print(threeDayAgo)

    import time
     
    # 获得当前时间时间戳
    now = int(time.time())
    #转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"
    timeArray = time.localtime(now)
    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
    print(otherStyleTime)

    import datetime
     
    # 获得当前时间
    now = datetime.datetime.now()
    # 转换为指定的格式
    otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
    print(otherStyleTime)

    import time
     
    timeStamp = 1557502800
    timeArray = time.localtime(timeStamp)
    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
    print(otherStyleTime)

    import datetime
     
    timeStamp = 1557502800
    dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
    otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
    print(otherStyleTime)

    name = "RUNOOB"
      
    # 接收用户输入
    # name = input("输入你的名字: 
    
    ") 
      
    lngth = len(name) 
    l = "" 
      
    for x in range(0, lngth): 
        c = name[x] 
        c = c.upper() 
          
        if (c == "A"): 
            print("..######..
    ..#....#..
    ..######..", end = " ") 
            print("
    ..#....#..
    ..#....#..
    
    ") 
              
        elif (c == "B"): 
            print("..######..
    ..#....#..
    ..#####...", end = " ") 
            print("
    ..#....#..
    ..######..
    
    ") 
              
        elif (c == "C"): 
            print("..######..
    ..#.......
    ..#.......", end = " ") 
            print("
    ..#.......
    ..######..
    
    ") 
              
        elif (c == "D"): 
            print("..#####...
    ..#....#..
    ..#....#..", end = " ") 
            print("
    ..#....#..
    ..#####...
    
    ") 
              
        elif (c == "E"): 
            print("..######..
    ..#.......
    ..#####...", end = " ") 
            print("
    ..#.......
    ..######..
    
    ") 
              
        elif (c == "F"): 
            print("..######..
    ..#.......
    ..#####...", end = " ") 
            print("
    ..#.......
    ..#.......
    
    ") 
              
        elif (c == "G"): 
            print("..######..
    ..#.......
    ..#.####..", end = " ") 
            print("
    ..#....#..
    ..#####...
    
    ") 
              
        elif (c == "H"): 
            print("..#....#..
    ..#....#..
    ..######..", end = " ") 
            print("
    ..#....#..
    ..#....#..
    
    ") 
              
        elif (c == "I"): 
            print("..######..
    ....##....
    ....##....", end = " ") 
            print("
    ....##....
    ..######..
    
    ") 
              
        elif (c == "J"): 
            print("..######..
    ....##....
    ....##....", end = " ") 
            print("
    ..#.##....
    ..####....
    
    ") 
              
        elif (c == "K"): 
            print("..#...#...
    ..#..#....
    ..##......", end = " ") 
            print("
    ..#..#....
    ..#...#...
    
    ") 
              
        elif (c == "L"): 
            print("..#.......
    ..#.......
    ..#.......", end = " ") 
            print("
    ..#.......
    ..######..
    
    ") 
              
        elif (c == "M"): 
            print("..#....#..
    ..##..##..
    ..#.##.#..", end = " ") 
            print("
    ..#....#..
    ..#....#..
    
    ") 
              
        elif (c == "N"): 
            print("..#....#..
    ..##...#..
    ..#.#..#..", end = " ") 
            print("
    ..#..#.#..
    ..#...##..
    
    ") 
              
        elif (c == "O"): 
            print("..######..
    ..#....#..
    ..#....#..", end = " ") 
            print("
    ..#....#..
    ..######..
    
    ") 
              
        elif (c == "P"): 
            print("..######..
    ..#....#..
    ..######..", end = " ") 
            print("
    ..#.......
    ..#.......
    
    ") 
              
        elif (c == "Q"): 
            print("..######..
    ..#....#..
    ..#.#..#..", end = " ") 
            print("
    ..#..#.#..
    ..######..
    
    ") 
              
        elif (c == "R"): 
            print("..######..
    ..#....#..
    ..#.##...", end = " ") 
            print("
    ..#...#...
    ..#....#..
    
    ") 
              
        elif (c == "S"): 
            print("..######..
    ..#.......
    ..######..", end = " ") 
            print("
    .......#..
    ..######..
    
    ") 
              
        elif (c == "T"): 
            print("..######..
    ....##....
    ....##....", end = " ") 
            print("
    ....##....
    ....##....
    
    ") 
              
        elif (c == "U"): 
            print("..#....#..
    ..#....#..
    ..#....#..", end = " ") 
            print("
    ..#....#..
    ..######..
    
    ") 
              
        elif (c == "V"): 
            print("..#....#..
    ..#....#..
    ..#....#..", end = " ") 
            print("
    ...#..#...
    ....##....
    
    ") 
              
        elif (c == "W"): 
            print("..#....#..
    ..#....#..
    ..#.##.#..", end = " ") 
            print("
    ..##..##..
    ..#....#..
    
    ") 
              
        elif (c == "X"): 
            print("..#....#..
    ...#..#...
    ....##....", end = " ") 
            print("
    ...#..#...
    ..#....#..
    
    ") 
              
        elif (c == "Y"): 
            print("..#....#..
    ...#..#...
    ....##....", end = " ") 
            print("
    ....##....
    ....##....
    
    ") 
              
        elif (c == "Z"): 
            print("..######..
    ......#...
    .....#....", end = " ") 
            print("
    ....#.....
    ..######..
    
    ") 
              
        elif (c == " "): 
            print("..........
    ..........
    ..........", end = " ") 
            print("
    ..........
    
    ") 
              
        elif (c == "."): 
            print("----..----
    
    ")

  • 相关阅读:
    kafka producer batch expired TimeoutException: KAFKA-5621、KIP-91(Provide Intuitive User Timeouts in The Producer)、KAFKA-5886
    Kafka Producer NetworkException and Timeout Exceptions
    How LinkedIn customizes Apache Kafka for 7 trillion messages per day
    elasticsearch es java api Using Bulk Processor
    ranger kafka
    kafka clients大全:支持语言集合(java/go/python/c++……)
    Apache NiFi之Kafka流数据到HBase
    Apache NiFi之MySQL数据同步到HBase
    Apache NiFi之MySQL数据同步到本地文件系统
    如何在 Flink 1.9 中使用 Hive?
  • 原文地址:https://www.cnblogs.com/tszr/p/11860022.html
Copyright © 2011-2022 走看看