吴裕雄--天生自然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 ("\r")
- # 先按 age 排序,再按 name 排序
- print ("列表通过 age 和 name 排序: ")
- print (sorted(lis, key = lambda i: (i['age'], i['name'])) )
- print ("\r")
- # 按 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("输入你的名字: \n\n")
- lngth = len(name)
- l = ""
- for x in range(0, lngth):
- c = name[x]
- c = c.upper()
- if (c == "A"):
- print("..######..\n..#....#..\n..######..", end = " ")
- print("\n..#....#..\n..#....#..\n\n")
- elif (c == "B"):
- print("..######..\n..#....#..\n..#####...", end = " ")
- print("\n..#....#..\n..######..\n\n")
- elif (c == "C"):
- print("..######..\n..#.......\n..#.......", end = " ")
- print("\n..#.......\n..######..\n\n")
- elif (c == "D"):
- print("..#####...\n..#....#..\n..#....#..", end = " ")
- print("\n..#....#..\n..#####...\n\n")
- elif (c == "E"):
- print("..######..\n..#.......\n..#####...", end = " ")
- print("\n..#.......\n..######..\n\n")
- elif (c == "F"):
- print("..######..\n..#.......\n..#####...", end = " ")
- print("\n..#.......\n..#.......\n\n")
- elif (c == "G"):
- print("..######..\n..#.......\n..#.####..", end = " ")
- print("\n..#....#..\n..#####...\n\n")
- elif (c == "H"):
- print("..#....#..\n..#....#..\n..######..", end = " ")
- print("\n..#....#..\n..#....#..\n\n")
- elif (c == "I"):
- print("..######..\n....##....\n....##....", end = " ")
- print("\n....##....\n..######..\n\n")
- elif (c == "J"):
- print("..######..\n....##....\n....##....", end = " ")
- print("\n..#.##....\n..####....\n\n")
- elif (c == "K"):
- print("..#...#...\n..#..#....\n..##......", end = " ")
- print("\n..#..#....\n..#...#...\n\n")
- elif (c == "L"):
- print("..#.......\n..#.......\n..#.......", end = " ")
- print("\n..#.......\n..######..\n\n")
- elif (c == "M"):
- print("..#....#..\n..##..##..\n..#.##.#..", end = " ")
- print("\n..#....#..\n..#....#..\n\n")
- elif (c == "N"):
- print("..#....#..\n..##...#..\n..#.#..#..", end = " ")
- print("\n..#..#.#..\n..#...##..\n\n")
- elif (c == "O"):
- print("..######..\n..#....#..\n..#....#..", end = " ")
- print("\n..#....#..\n..######..\n\n")
- elif (c == "P"):
- print("..######..\n..#....#..\n..######..", end = " ")
- print("\n..#.......\n..#.......\n\n")
- elif (c == "Q"):
- print("..######..\n..#....#..\n..#.#..#..", end = " ")
- print("\n..#..#.#..\n..######..\n\n")
- elif (c == "R"):
- print("..######..\n..#....#..\n..#.##...", end = " ")
- print("\n..#...#...\n..#....#..\n\n")
- elif (c == "S"):
- print("..######..\n..#.......\n..######..", end = " ")
- print("\n.......#..\n..######..\n\n")
- elif (c == "T"):
- print("..######..\n....##....\n....##....", end = " ")
- print("\n....##....\n....##....\n\n")
- elif (c == "U"):
- print("..#....#..\n..#....#..\n..#....#..", end = " ")
- print("\n..#....#..\n..######..\n\n")
- elif (c == "V"):
- print("..#....#..\n..#....#..\n..#....#..", end = " ")
- print("\n...#..#...\n....##....\n\n")
- elif (c == "W"):
- print("..#....#..\n..#....#..\n..#.##.#..", end = " ")
- print("\n..##..##..\n..#....#..\n\n")
- elif (c == "X"):
- print("..#....#..\n...#..#...\n....##....", end = " ")
- print("\n...#..#...\n..#....#..\n\n")
- elif (c == "Y"):
- print("..#....#..\n...#..#...\n....##....", end = " ")
- print("\n....##....\n....##....\n\n")
- elif (c == "Z"):
- print("..######..\n......#...\n.....#....", end = " ")
- print("\n....#.....\n..######..\n\n")
- elif (c == " "):
- print("..........\n..........\n..........", end = " ")
- print("\n..........\n\n")
- elif (c == "."):
- print("----..----\n\n")
吴裕雄--天生自然python编程:实例(2)的更多相关文章
- 吴裕雄--天生自然python编程:实例
# 该实例输出 Hello World! print('Hello World!') # 用户输入数字 num1 = input('输入第一个数字:') num2 = input('输入第二个数字:' ...
- 吴裕雄--天生自然python编程:实例(1)
str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中 ...
- 吴裕雄--天生自然python编程:实例(3)
# 返回 x 在 arr 中的索引,如果不存在返回 -1 def binarySearch (arr, l, r, x): # 基本判断 if r >= l: mid = int(l + (r ...
- 吴裕雄--天生自然python编程:正则表达式
re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. 函数语法: re.match(pattern, string, ...
- 吴裕雄--天生自然python编程:turtle模块绘图(3)
turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...
- 吴裕雄--天生自然python编程:turtle模块绘图(1)
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- 吴裕雄--天生自然python编程:pycharm常用快捷键问题
最近在使用pycharm的时候发现不能正常使用ctrl+c/v进行复制粘贴,也无法使用tab键对大段代码进行整体缩进.后来发现是因为安装了vim插件的问题,在setting里找到vim插件,取消勾选即 ...
- 吴裕雄--天生自然python编程:turtle模块绘图(4)
import turtle bob = turtle.Turtle() for i in range(1,5): bob.fd(100) bob.lt(90) turtle.mainloop() im ...
- 吴裕雄--天生自然python编程:turtle模块绘图(2)
#彩色螺旋线 import turtle import time turtle.pensize(2) turtle.bgcolor("black") colors = [" ...
随机推荐
- Java线程——线程之间的几点重要说明
在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信.在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调 ...
- day61-mysql-索引原理和慢查询优化
ProgramData是C盘隐藏的文件夹,mysql的data文件夹在里面,C:\ProgramData\MySQL\MySQL Server 8.0\Data 一.存储引擎 重点[面试题]: inn ...
- Django2.0——路由配置
URL配置就像是Django所支撑网站的目录,它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表.URL需要在urls.py进行配置,与其对应的视图函数写在views.py文件中.ur ...
- python字符串——"奇葩“的内置函数
一.前言 python编程语言里的字符串与我们初期所学的c语言内的字符串还是有一定不同的,比如python字符串里的内置函数就比语言的要多得多:字符串内的书写格式也会有一点差异,例:字符串内含有引 ...
- CCPC2019网络赛
2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 A 题意:找到最小的正整数 C 使得 (A^C)&(B^C) 最小. \(A,B \le 10^9\) 签到题.这个C取 A& ...
- Linux中的各种文件类型
Linux中有一句话:一切皆是文件 1.普通文件( - regular file ) (1).文本文件 文件中的内容是由文本构成的,文本指的是ASCII码字符.文件里的内容本质上都是数字( ...
- Comet OJ - Contest #3 D可爱的菜菜子(线段树+线性基的合并)
这题其实挺经典的,看到求异或最大,显然想到的是线性基,不过这怎么维护?当然区间有关的东西都可以上线段树,区间修改时记录每个点的修改量k,然后合并线性基时再加入线性基.因为线性基是求一组极大线性无关组, ...
- MySql数据库,查询数据导出时会出现重复的记录(数据越多越明显)
在查询数据时,数据量多的时候,我们会使用分页功能. 每页显示多少数据. 这种情况下,一半看不出什么问题. 而导出数据时,有时就是通过分页的方法,逐步讲数据追加到导出文件中. 当全部数据都导出之后,就有 ...
- SVN服务器的搭建(三)
接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等. 添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态, ...
- Opencv笔记(十九)——直方图(一)
直方图概念 图像的构成是有像素点构成的,每个像素点的值代表着该点的颜色(灰度图或者彩色图).所谓直方图就是对图像的中的这些像素点的值进行统计,得到一个统一的整体的灰度概念.一般情况下直方图都是灰度图像 ...