吴裕雄--天生自然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="\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)的更多相关文章
- 吴裕雄--天生自然python编程:实例
# 该实例输出 Hello World! print('Hello World!') # 用户输入数字 num1 = input('输入第一个数字:') num2 = input('输入第二个数字:' ...
- 吴裕雄--天生自然python编程:实例(3)
# 返回 x 在 arr 中的索引,如果不存在返回 -1 def binarySearch (arr, l, r, x): # 基本判断 if r >= l: mid = int(l + (r ...
- 吴裕雄--天生自然python编程:实例(2)
list1 = [10, 20, 4, 45, 99] list1.sort() print("最小元素为:", *list1[:1]) list1 = [10, 20, 1, 4 ...
- 吴裕雄--天生自然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 = [" ...
随机推荐
- 设计模式讲解2:static proxy和decorator的不同点
声明:迁移自本人CSDN博客https://blog.csdn.net/u013365635 在常见的23种设计模式中,static proxy和decorator在代码结构上是特别相似的.那它们的不 ...
- selector的使用,android:clickable="true"
<ImageView android:id="@+id/patrol_buzzer_btn" android:layout_width="80dp" an ...
- C - Monitor CodeForces - 846D (二维前缀和 + 二分)
Recently Luba bought a monitor. Monitor is a rectangular matrix of size n × m. But then she started ...
- this关键字使用注意事项
1.当局部变量和成员变量重名时 ,java会启用就近原则,为了区分成员变量,最好再成员变量中加上this(this.成员变量),this的最主要的作用就是处理成员变量和局部变量重名的问题 例如,set ...
- UVa202
刚刚开始写的适合感觉是转换成字符然后开始遍历一遍,后面发现各种不行,就回去看了看题目,重新构思,写了好久还是WA,最后只能看下大神的操作(我太菜了). 先简单梳理下题目意思:首先给出两个数,然后这两个 ...
- Django知识点_梳理
- 163邮箱报错: 535 Error: authentication failed
今天更换新的异常信息发件邮箱,重新申请了一个新邮箱,SMTP功能已经开通,调用java代码报异常,错误信息为:535 Error: authentication failed.经过网上查证,原来新的1 ...
- windows Apache 配置支持HTTPS的SSL证书
在设置Apache + SSL之前, 需要做: 安装Apache, 下载安装Apache时请下载带有ssl版本的Apache安装程序. 并且ssl需要的文件在如下的位置: [Apache安装目录]/m ...
- 关于富文本字段问题(mysql)
1.表字段字符集建议使用: utf8mb4.utf8mb4_general_ci 2.保险起见spring-boot配置: spring:datasource:connection-init-sqls ...
- java.lang.SecurityException: java.lang.IllegalStateException: java.io.FileNotFoundException:XXXXXX(系统找不到指定文件)
项目启动成功过,但访问页面抛出异常. 在Maven项目启动的时候,tomcat缓存机制没有吧maven jar除外的jar执行到项目里面,所有不要慌,项目重新启动就OK了, 如果这样还是不行的话就找到 ...