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

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

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

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

  1. test_str = "Runoob"
  2.  
  3. # 输出原始字符串
  4. print ("原始字符串为 : " + test_str)
  5.  
  6. # 移除第三个字符 n
  7. new_str = ""
  8.  
  9. for i in range(0, len(test_str)):
  10. if i != 2:
  11. new_str = new_str + test_str[i]
  12.  
  13. print ("字符串移除后为 : " + new_str)

  1. def check(string, sub_str):
  2. if (string.find(sub_str) == -1):
  3. print("不存在!")
  4. else:
  5. print("存在!")
  6.  
  7. string = "www.runoob.com"
  8. sub_str ="runoob"
  9. check(string, sub_str)

  1. str = "runoob"
  2. print(len(str))

  1. def findLen(str):
  2. counter = 0
  3. while str[counter:]:
  4. counter += 1
  5. return counter
  6.  
  7. str = "runoob"
  8. print(findLen(str))

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

  1. def exec_code():
  2. LOC = """
  3. def factorial(num):
  4. fact=1
  5. for i in range(1,num+1):
  6. fact = fact*i
  7. return fact
  8. print(factorial(5))
  9. """
  10. exec(LOC)
  11.  
  12. exec_code()

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

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

  1. def rotate(input,d):
  2. Lfirst = input[0 : d]
  3. Lsecond = input[d :]
  4. Rfirst = input[0 : len(input)-d]
  5. Rsecond = input[len(input)-d : ]
  6. print( "头部切片翻转 : ", (Lsecond + Lfirst) )
  7. print( "尾部切片翻转 : ", (Rsecond + Rfirst) )
  8.  
  9. if __name__ == "__main__":
  10. input = 'Runoob'
  11. d=2 # 截取两个字符
  12. rotate(input,d)

  1. def dictionairy():
  2. # 声明字典
  3. key_value ={}
  4.  
  5. # 初始化
  6. key_value[2] = 56
  7. key_value[1] = 2
  8. key_value[5] = 12
  9. key_value[4] = 24
  10. key_value[6] = 18
  11. key_value[3] = 323
  12. print ("按键(key)排序:")
  13. # sorted(key_value) 返回一个迭代器
  14. # 字典按键排序
  15. for i in sorted (key_value) :
  16. print ((i, key_value[i]), end =" ")
  17.  
  18. def main():
  19. # 调用函数
  20. dictionairy()
  21.  
  22. # 主函数
  23. if __name__=="__main__":
  24. main()

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

  1. lis = [{ "name" : "Taobao", "age" : 100},
  2. { "name" : "Runoob", "age" : 7 },
  3. { "name" : "Google", "age" : 100 },
  4. { "name" : "Wiki" , "age" : 200 }]
  5.  
  6. # 通过 age 升序排序
  7. print ("列表通过 age 升序排序: ")
  8. print (sorted(lis, key = lambda i: i['age']) )
  9.  
  10. print ("\r")
  11.  
  12. # 先按 age 排序,再按 name 排序
  13. print ("列表通过 age 和 name 排序: ")
  14. print (sorted(lis, key = lambda i: (i['age'], i['name'])) )
  15.  
  16. print ("\r")
  17.  
  18. # 按 age 降序排序
  19. print ("列表通过 age 降序排序: ")
  20. print (sorted(lis, key = lambda i: i['age'],reverse=True) )

  1. def returnSum(myDict):
  2. sum = 0
  3. for i in myDict:
  4. sum = sum + myDict[i]
  5. return sum
  6.  
  7. dict = {'a': 100, 'b':200, 'c':300}
  8. print("Sum :", returnSum(dict))

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

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

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

  1. import time
  2.  
  3. a1 = "2019-5-10 23:40:00"
  4. # 先转换为时间数组
  5. timeArray = time.strptime(a1, "%Y-%m-%d %H:%M:%S")
  6.  
  7. # 转换为时间戳
  8. timeStamp = int(time.mktime(timeArray))
  9. print(timeStamp)
  10.  
  11. # 格式转换 - 转为 /
  12. a2 = "2019/5/10 23:40:00"
  13. # 先转换为时间数组,然后转换为其他格式
  14. timeArray = time.strptime(a2, "%Y/%m/%d %H:%M:%S")
  15. otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
  16. print(otherStyleTime)

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

  1. import time
  2. import datetime
  3.  
  4. #给定时间戳
  5. timeStamp = 1557502800
  6. dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
  7. threeDayAgo = dateArray - datetime.timedelta(days = 3)
  8. print(threeDayAgo)

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

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

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

  1. import datetime
  2.  
  3. timeStamp = 1557502800
  4. dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
  5. otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
  6. print(otherStyleTime)

  1. name = "RUNOOB"
  2.  
  3. # 接收用户输入
  4. # name = input("输入你的名字: \n\n")
  5.  
  6. lngth = len(name)
  7. l = ""
  8.  
  9. for x in range(0, lngth):
  10. c = name[x]
  11. c = c.upper()
  12.  
  13. if (c == "A"):
  14. print("..######..\n..#....#..\n..######..", end = " ")
  15. print("\n..#....#..\n..#....#..\n\n")
  16.  
  17. elif (c == "B"):
  18. print("..######..\n..#....#..\n..#####...", end = " ")
  19. print("\n..#....#..\n..######..\n\n")
  20.  
  21. elif (c == "C"):
  22. print("..######..\n..#.......\n..#.......", end = " ")
  23. print("\n..#.......\n..######..\n\n")
  24.  
  25. elif (c == "D"):
  26. print("..#####...\n..#....#..\n..#....#..", end = " ")
  27. print("\n..#....#..\n..#####...\n\n")
  28.  
  29. elif (c == "E"):
  30. print("..######..\n..#.......\n..#####...", end = " ")
  31. print("\n..#.......\n..######..\n\n")
  32.  
  33. elif (c == "F"):
  34. print("..######..\n..#.......\n..#####...", end = " ")
  35. print("\n..#.......\n..#.......\n\n")
  36.  
  37. elif (c == "G"):
  38. print("..######..\n..#.......\n..#.####..", end = " ")
  39. print("\n..#....#..\n..#####...\n\n")
  40.  
  41. elif (c == "H"):
  42. print("..#....#..\n..#....#..\n..######..", end = " ")
  43. print("\n..#....#..\n..#....#..\n\n")
  44.  
  45. elif (c == "I"):
  46. print("..######..\n....##....\n....##....", end = " ")
  47. print("\n....##....\n..######..\n\n")
  48.  
  49. elif (c == "J"):
  50. print("..######..\n....##....\n....##....", end = " ")
  51. print("\n..#.##....\n..####....\n\n")
  52.  
  53. elif (c == "K"):
  54. print("..#...#...\n..#..#....\n..##......", end = " ")
  55. print("\n..#..#....\n..#...#...\n\n")
  56.  
  57. elif (c == "L"):
  58. print("..#.......\n..#.......\n..#.......", end = " ")
  59. print("\n..#.......\n..######..\n\n")
  60.  
  61. elif (c == "M"):
  62. print("..#....#..\n..##..##..\n..#.##.#..", end = " ")
  63. print("\n..#....#..\n..#....#..\n\n")
  64.  
  65. elif (c == "N"):
  66. print("..#....#..\n..##...#..\n..#.#..#..", end = " ")
  67. print("\n..#..#.#..\n..#...##..\n\n")
  68.  
  69. elif (c == "O"):
  70. print("..######..\n..#....#..\n..#....#..", end = " ")
  71. print("\n..#....#..\n..######..\n\n")
  72.  
  73. elif (c == "P"):
  74. print("..######..\n..#....#..\n..######..", end = " ")
  75. print("\n..#.......\n..#.......\n\n")
  76.  
  77. elif (c == "Q"):
  78. print("..######..\n..#....#..\n..#.#..#..", end = " ")
  79. print("\n..#..#.#..\n..######..\n\n")
  80.  
  81. elif (c == "R"):
  82. print("..######..\n..#....#..\n..#.##...", end = " ")
  83. print("\n..#...#...\n..#....#..\n\n")
  84.  
  85. elif (c == "S"):
  86. print("..######..\n..#.......\n..######..", end = " ")
  87. print("\n.......#..\n..######..\n\n")
  88.  
  89. elif (c == "T"):
  90. print("..######..\n....##....\n....##....", end = " ")
  91. print("\n....##....\n....##....\n\n")
  92.  
  93. elif (c == "U"):
  94. print("..#....#..\n..#....#..\n..#....#..", end = " ")
  95. print("\n..#....#..\n..######..\n\n")
  96.  
  97. elif (c == "V"):
  98. print("..#....#..\n..#....#..\n..#....#..", end = " ")
  99. print("\n...#..#...\n....##....\n\n")
  100.  
  101. elif (c == "W"):
  102. print("..#....#..\n..#....#..\n..#.##.#..", end = " ")
  103. print("\n..##..##..\n..#....#..\n\n")
  104.  
  105. elif (c == "X"):
  106. print("..#....#..\n...#..#...\n....##....", end = " ")
  107. print("\n...#..#...\n..#....#..\n\n")
  108.  
  109. elif (c == "Y"):
  110. print("..#....#..\n...#..#...\n....##....", end = " ")
  111. print("\n....##....\n....##....\n\n")
  112.  
  113. elif (c == "Z"):
  114. print("..######..\n......#...\n.....#....", end = " ")
  115. print("\n....#.....\n..######..\n\n")
  116.  
  117. elif (c == " "):
  118. print("..........\n..........\n..........", end = " ")
  119. print("\n..........\n\n")
  120.  
  121. elif (c == "."):
  122. print("----..----\n\n")

吴裕雄--天生自然python编程:实例(2)的更多相关文章

  1. 吴裕雄--天生自然python编程:实例

    # 该实例输出 Hello World! print('Hello World!') # 用户输入数字 num1 = input('输入第一个数字:') num2 = input('输入第二个数字:' ...

  2. 吴裕雄--天生自然python编程:实例(1)

    str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中 ...

  3. 吴裕雄--天生自然python编程:实例(3)

    # 返回 x 在 arr 中的索引,如果不存在返回 -1 def binarySearch (arr, l, r, x): # 基本判断 if r >= l: mid = int(l + (r ...

  4. 吴裕雄--天生自然python编程:正则表达式

    re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. 函数语法: re.match(pattern, string, ...

  5. 吴裕雄--天生自然python编程:turtle模块绘图(3)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  6. 吴裕雄--天生自然python编程:turtle模块绘图(1)

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  7. 吴裕雄--天生自然python编程:pycharm常用快捷键问题

    最近在使用pycharm的时候发现不能正常使用ctrl+c/v进行复制粘贴,也无法使用tab键对大段代码进行整体缩进.后来发现是因为安装了vim插件的问题,在setting里找到vim插件,取消勾选即 ...

  8. 吴裕雄--天生自然python编程:turtle模块绘图(4)

    import turtle bob = turtle.Turtle() for i in range(1,5): bob.fd(100) bob.lt(90) turtle.mainloop() im ...

  9. 吴裕雄--天生自然python编程:turtle模块绘图(2)

    #彩色螺旋线 import turtle import time turtle.pensize(2) turtle.bgcolor("black") colors = [" ...

随机推荐

  1. Java线程——线程之间的几点重要说明

    在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信.在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调 ...

  2. day61-mysql-索引原理和慢查询优化

    ProgramData是C盘隐藏的文件夹,mysql的data文件夹在里面,C:\ProgramData\MySQL\MySQL Server 8.0\Data 一.存储引擎 重点[面试题]: inn ...

  3. Django2.0——路由配置

    URL配置就像是Django所支撑网站的目录,它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表.URL需要在urls.py进行配置,与其对应的视图函数写在views.py文件中.ur ...

  4. python字符串——"奇葩“的内置函数

      一.前言 python编程语言里的字符串与我们初期所学的c语言内的字符串还是有一定不同的,比如python字符串里的内置函数就比语言的要多得多:字符串内的书写格式也会有一点差异,例:字符串内含有引 ...

  5. CCPC2019网络赛

    2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 A 题意:找到最小的正整数 C 使得 (A^C)&(B^C) 最小. \(A,B \le 10^9\) 签到题.这个C取 A& ...

  6. Linux中的各种文件类型

    Linux中有一句话:一切皆是文件 1.普通文件( -       regular file ) (1).文本文件 文件中的内容是由文本构成的,文本指的是ASCII码字符.文件里的内容本质上都是数字( ...

  7. Comet OJ - Contest #3 D可爱的菜菜子(线段树+线性基的合并)

    这题其实挺经典的,看到求异或最大,显然想到的是线性基,不过这怎么维护?当然区间有关的东西都可以上线段树,区间修改时记录每个点的修改量k,然后合并线性基时再加入线性基.因为线性基是求一组极大线性无关组, ...

  8. MySql数据库,查询数据导出时会出现重复的记录(数据越多越明显)

    在查询数据时,数据量多的时候,我们会使用分页功能. 每页显示多少数据. 这种情况下,一半看不出什么问题. 而导出数据时,有时就是通过分页的方法,逐步讲数据追加到导出文件中. 当全部数据都导出之后,就有 ...

  9. SVN服务器的搭建(三)

    接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等. 添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态, ...

  10. Opencv笔记(十九)——直方图(一)

    直方图概念 图像的构成是有像素点构成的,每个像素点的值代表着该点的颜色(灰度图或者彩色图).所谓直方图就是对图像的中的这些像素点的值进行统计,得到一个统一的整体的灰度概念.一般情况下直方图都是灰度图像 ...