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

    str = "www.runoob.com"
    print(str.upper())          # 把所有字符中的小写字母转换成大写字母
    print(str.lower())          # 把所有字符中的大写字母转换成小写字母
    print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
    print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写 

    import calendar
    monthRange = calendar.monthrange(2016,9)
    print(monthRange)

    # 引入 datetime 模块
    import datetime
    
    def getYesterday(): 
        today=datetime.date.today() 
        oneday=datetime.timedelta(days=1) 
        yesterday=today-oneday  
        return yesterday
     
    # 输出
    print(getYesterday())

    li = ["a", "b", "mpilgrim", "z", "example"]
    print(li)
    print(li[1])
    print(li[-1])
    print(li[1:3])
    print(li[1:-1])
    print(li[0:3])
    li.append("new")
    print(li)
    li.insert(2, "new")
    print(li)
    li.extend(["two", "elements"])
    print(li)
    print(li.index("example"))
    li.remove("z")
    print(li)
    print(li.pop())

    li = ['a', 'b', 'mpilgrim']
    print(li)
    li = li + ['example', 'new']
    print(li)
    li += ['two'] 
    print(li)
    li = [1, 2] * 3
    print(li)

    params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
    print(params)
    aa = ["%s=%s" % (k, v) for k, v in params.items()]
    print(aa)
    bb = ";".join(["%s=%s" % (k, v) for k, v in params.items()])
    print(bb)
    li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
    print(li)
    s = ";".join(li)
    print(s)
    print(s.split(";"))
    print(s.split(";", 1))

    li = [1, 9, 8, 4]
    print(li)
    aa = [elem*2 for elem in li]
    print(aa)
    params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
    print(params.keys())
    print(params.values())
    print(params.items())
    bb = [k for k, v in params.items()]
    print(bb)
    cc = [v for k, v in params.items()]
    print(cc)
    dd = ["%s=%s" % (k, v) for k, v in params.items()]
    print(dd)
    li = ["a", "mpilgrim", "foo", "b", "c", "b", "d", "d"]
    print(li)
    ee = [elem for elem in li if len(elem) > 1]
    print(ee)
    ff = [elem for elem in li if elem != "b"]
    print(ff)
    gg = [elem for elem in li if li.count(elem) == 1]
    print(gg)

    people={}
    for x in range(1,31):
        people[x]=1
    # print(people)
    check=0
    i=1
    j=0
    while i<=31:
        if i == 31:
            i=1
        elif j == 15:
            break
        else:
            if people[i] == 0:
                i+=1
                continue
            else:
                check+=1
                if check == 9:
                    people[i]=0
                    check = 0
                    print("{}号下船了".format(i))
                    j+=1
                else:
                    i+=1
                    continue

    import time
     
    print('按下回车开始计时,按下 Ctrl + C 停止计时。')
    while True:
        try:
            input() # 如果是 python 2.x 版本请使用 raw_input() 
            starttime = time.time()
            print('开始')
            while True:
                print('计时: ', round(time.time() - starttime, 0), '', end="
    ")
                time.sleep(1)
        except KeyboardInterrupt:
            print('结束')
            endtime = time.time()
            print('总共的时间为:', round(endtime - starttime, 2),'secs')
            break

    def sumOfSeries(n):
        sum = 0
        for i in range(1, n+1):
            sum +=i*i*i
             
        return sum
     
       
    # 调用函数
    n = 5
    print(sumOfSeries(n))

    # 定义函数,arr 为数组,n 为数组长度,可作为备用参数,这里没有用到
    def _sum(arr,n):
         
        # 使用内置的 sum 函数计算
        return(sum(arr))
     
    # 调用函数
    arr=[]
    # 数组元素
    arr = [12, 3, 4, 15]
     
    # 计算数组元素的长度
    n = len(arr)
     
    ans = _sum(arr,n)
     
    # 输出结果
    print ('数组元素之和为',ans)

    def leftRotate(arr, d, n):
        for i in range(d):
            leftRotatebyOne(arr, n)
    def leftRotatebyOne(arr, n):
        temp = arr[0]
        for i in range(n-1):
            arr[i] = arr[i+1]
        arr[n-1] = temp
             
    def printArray(arr,size):
        for i in range(size):
            print ("%d"% arr[i],end=" ")
     
    arr = [1, 2, 3, 4, 5, 6, 7]
    leftRotate(arr, 2, 7)
    printArray(arr, 7)

    def swapList(newList):
        size = len(newList)
        temp = newList[0]
        newList[0] = newList[size - 1]
        newList[size - 1] = temp
        return newList
    
    newList = [1, 2, 3]
     
    print(swapList(newList))

    def swapPositions(list, pos1, pos2):
        list[pos1], list[pos2] = list[pos2], list[pos1]
        return list
     
    List = [23, 65, 19, 90]
    pos1, pos2  = 1, 3
     
    print(swapPositions(List, pos1-1, pos2-1))

    def Reverse(lst):
        return [ele for ele in reversed(lst)]
         
    lst = [10, 11, 12, 13, 14, 15]
    print(Reverse(lst))

    def Reverse(lst):
        lst.reverse()
        return lst
         
    lst = [10, 11, 12, 13, 14, 15]
    print(Reverse(lst))

    test_list = [ 1, 6, 3, 5, 3, 4 ]
     
    print("查看 4 是否在列表中 ( 使用循环 ) : ")
     
    for i in test_list:
        if(i == 4) :
            print ("存在")
     
    print("查看 4 是否在列表中 ( 使用 in 关键字 ) : ")
    
    if (4 in test_list):
        print ("存在")

    from bisect import bisect_left  
     
    # 初始化列表
    test_list_set = [ 1, 6, 3, 5, 3, 4 ]
    test_list_bisect = [ 1, 6, 3, 5, 3, 4 ]
     
    print("查看 4 是否在列表中 ( 使用 set() + in) : ")
     
    test_list_set = set(test_list_set)
    if 4 in test_list_set :
        print ("存在")
     
    print("查看 4 是否在列表中 ( 使用 sort() + bisect_left() ) : ")
     
    test_list_bisect.sort()
    if bisect_left(test_list_bisect, 4):
        print ("存在")

    RUNOOB = [6, 0, 4, 1]
    print('清空前:', RUNOOB)  
     
    RUNOOB.clear()
    print('清空后:', RUNOOB) 

    def clone_runoob(li1):
        li_copy = li1[:]
        return li_copy
     
    li1 = [4, 8, 2, 10, 15, 18]
    li2 = clone_runoob(li1)
    print("原始列表:", li1)
    print("复制后列表:", li2)

    def clone_runoob(li1):
        li_copy = []
        li_copy.extend(li1)
        return li_copy
     
    li1 = [4, 8, 2, 10, 15, 18]
    li2 = clone_runoob(li1)
    print("原始列表:", li1)
    print("复制后列表:", li2)

    def countX(lst, x):
        count = 0
        for ele in lst:
            if (ele == x):
                count = count + 1
        return count
     
    lst = [8, 6, 8, 10, 8, 20, 10, 8, 8]
    x = 8
    print(countX(lst, x))

    def countX(lst, x):
        return lst.count(x)
     
    lst = [8, 6, 8, 10, 8, 20, 10, 8, 8]
    x = 8
    print(countX(lst, x))

    total = 0
     
    list1 = [11, 5, 17, 18, 23]  
     
    for ele in range(0, len(list1)):
        total = total + list1[ele]
     
    print("列表元素之和为: ", total)

    total = 0
    ele = 0
     
    list1 = [11, 5, 17, 18, 23]  
     
    while(ele < len(list1)):
        total = total + list1[ele]
        ele += 1
         
    print("列表元素之和为: ", total)

    list1 = [11, 5, 17, 18, 23]
    
    def sumOfList(list, size):
       if (size == 0):
         return 0
       else:
         return list[size - 1] + sumOfList(list, size - 1)
         
    total = sumOfList(list1, len(list1))
    
    print("列表元素之和为: ", total)

    def multiplyList(myList) :
        result = 1
        for x in myList:
             result = result * x  
        return result  
         
    list1 = [1, 2, 3]  
    list2 = [3, 2, 4]
    print(multiplyList(list1))
    print(multiplyList(list2))

  • 相关阅读:
    10进制转换为二十六进制字符串A-Z
    解决Missing artifact jdk.tools:jdk.tools:jar:1.8报错
    JAVA中AES对称加密和解密以及与Python兼容
    Nginx配置客户端SSL双向认证
    (备忘)最全的正则表达式
    (备忘)Python字符串、元组、列表、字典互相转换的方法
    (备忘)Nodepad++常用快捷键
    (备忘)正则表达式全部符号解释
    (备忘)Window7下安装Python2.6及Django1.4
    (备忘)Java Map 遍历
  • 原文地址:https://www.cnblogs.com/tszr/p/11859216.html
Copyright © 2011-2022 走看看