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="\r")
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))

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

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

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

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

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

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

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

  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. luffy项目:基于vue与drf前后台分离项目(2)

    user模块User表 创建user模块 前提:在 luffy 虚拟环境下 1.终端从项目根目录进入apps目录 >: cd luffyapi & cd apps 2.创建app > ...

  2. Popular generalized linear models|GLMM| Zero-truncated Models|Zero-Inflated Models|matched case–control studies|多重logistics回归|ordered logistics regression

    ============================================================== Popular generalized linear models 将不同 ...

  3. 关于redis的使用总结

    简介 redis是一个开源的用c语言编写的数据库,但并不像常规的关系型数据库那样把数据存储在表中 , 而是像Java中的Map集合一样,存储的是一系列key=value键值对,redis属于NoSQL ...

  4. java 里没有友元函数怎么办

    我希望一个service可以访问某个对象中的私有对象,但是不希望这个私有对象暴露给其它的service. public xxxServiceImpl{ public void do(){ xxxent ...

  5. 14. docker 网络 docker bridge0 详解

    1.创建一个 container docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600; done ...

  6. Activity组件(三):通过对象实现信息添加及展示

    在对组件进行注册时,只注册了EditText,却忘记了Button,导致程序一直闪退 输入信息 点击添加 成功跳转页面,并将数据传递 User.java package com.example.reg ...

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

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

  8. Properties类(一)

    Java中读写资源文件最重要的类是Properties,功能大致如下: 1. 读写Properties文件 2. 读写XML文件 3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要 ...

  9. 利用docker安装gitlab

    安装docker 安装 virtualbox 下载 dockertoolbox并安装 官网的服务器一直连不上, 幸亏还有这个 https://get.daocloud.io/toolbox/ 比 ht ...

  10. Qt 使用QGraphicsPixmapItem、QGraphicsScene、QMatrix 的QGraphicsView的显示,缩放

    .h QGraphicsScene *scene; QGraphicsPixmapItem *theFrame; QMatrix matrix; .cpp MainWindow::MainWindow ...