12 Python 复习

2023-01-31 00:01:51 python 复习

1.      实现1-100的所有的和

sum = 0

for i in xrange(1, 101):

    sum += i

print (sum)


2.      实现1-500所有奇数的和

sum = 0

for i in xrange(1, 501):

    if (i % 2 == 1):

        sum += i

print (sum)


3.      求1+ 2! + 3! + 4! + ……20!的和

n = 1

sum = 0

for i in xrange(1,21):

    n = n * i

    sum = sum + n

print (sum)


4.      对指定一个list进行排序[2,32,43,453,54,6,576,5,7,6,8,78,7,89]

sorted([2,32,43,453,54,6,576,5,7,6,8,78,7,89])


5.      复习字典排序,字符串, list, tuple常用方法

(1)字典排序

sorted({1:'a',3:'b',2:'c'})

字典, 默认对字典的键进行排序

[1, 2, 3]

sorted({1:'a',3:'b',2:'c'}.keys())

对字典的键排序

[1, 2, 3]

sorted({1:'a',3:'b',2:'c'}.values())

对字典的值排序

['a', 'b', 'c']


(2) 字符串常用方法:

find 方法:

查找字符串,如果找到返回字符串首字母匹配的下标信息,如果不匹配,则返回-1


replace 方法:

字符串的替换


split 方法:

a = 'asdf1234ccasdfasdffkjlaklsjljlksjf'

print (a.split('d'))

将字符串,以字符串'd'为分隔符,切割成列表。

['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']


join 方法:

将上例生成的列表用'hello'连接

c = ['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']

print ('hello' .join(c))

得到 : 'ashellof1234ccashellofashelloffkjlaklsjljlksjf'


strip 方法:

b = '  asdf kjhgfd weryui mnbvc  '

(左右两边有空格,这个情况工作中经常会遇到,需要去掉两头空格后,在提取字符串的情况)

想要把左边的空格去掉

print (b.strip())

得到 'asdf kjhgfd weryui mnbvc'


fORMat 方法:

name = 'lounan'

print ('hello  {0}'.format(name))


(3) 列表常用方法:

append   末尾追加

pop          末尾删除

index         索引

insert          插入

remove        删除(一次只能删除最前面的一个)

sort            排序

reverse      反序


(4)元组常用方法

count 统计指定元组内相同元素的个数

index 索引(返回某个元素的下标)


相关文章