jdxyzlh 发表于 2018-8-6 12:47:13

12 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进行排序
  sorted()
  5.      复习字典排序,字符串, list, tuple常用方法
  (1)字典排序
  sorted({1:'a',3:'b',2:'c'})
  字典, 默认对字典的键进行排序
  
  sorted({1:'a',3:'b',2:'c'}.keys())
  对字典的键排序
  
  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 索引(返回某个元素的下标)
页: [1]
查看完整版本: 12 Python 复习