切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
python基础-第二周习题以及讲解[复制链接]
发表于 2013-1-12 15:28:45 | 显示全部楼层 |!read_mode!
  1. ##习题1:
  2. 列表a = [11,22,24,29,30,32]
  3. 1 把28插入到列表的末端
  4. a.append(28)
  5. 2 在元素29后面插入元素57
  6. a.insert(4,57)
  7. 3 把元素11修改成6
  8. a[0]=6
  9. 3 删除元素32
  10. a.pop(-2)

  11. 4 对列表从小到大排序
  12. a.sort()
  13. ##习题2:
  14. 列表b = [1,2,3,4,5]
  15. 1 用2种方法输出下面的结果:
  16. [1,2,3,4,5,6,7,8]
  17. c=b+[6,7,8]
  18. b.extend([6,7,8])

  19. 2 用列表的2种方法返回结果:[5,4]

  20. b[-1:-3:-1]

  21. d=[]
  22. d.append(b.pop())
  23. d.append(b.pop())

  24. 3 判断2是否在列表里
  25. print 2 in b

  26. ##习题3:
  27. b = [23,45,22,44,25,66,78]
  28. 用列表推导完成下面习题:
  29. 1 生成所有奇数组成的列表
  30. [n for n in b if n % 2 == 1]

  31. 2 输出结果: ['the content 23','the content 45']
  32. ["the content  %s" % n  for n in b[0:2:1]]

  33. 3 输出结果: [25, 47, 24, 46, 27, 68, 80]
  34. [m +2 for m in b]

  35. ##习题4:
  36. 用range方法和列表推导的方法生成列表:
  37. [11,22,33]

  38. range(11,34,11)

  39. [m * 11 for m in range(1,4,1)]

  40. ##习题5:
  41. 已知元组:a = (1,4,5,6,7)
  42. 1 判断元素4是否在元组里
  43. print 4 in a

  44. 2 把元素5修改成8(元组是不可修改对象)
  45. c=list(a)#转为列表,列表为可修改对象
  46. c[3]=8
  47. d=tuple(c)#转为元组

  48. ##习题6:
  49. 已知集合:setinfo = set('acbdfem')和集合finfo = set('sabcdef')完成下面操作:
  50. 1 添加字符串对象'abc'到集合setinfo
  51. setinfo.add('abc')

  52. 2 删除集合setinfo里面的成员m
  53. setinfo.remove('m')

  54. 3 求2个集合的交集和并集
  55. finfo=set('sabcdef')
  56. setinfo & finfo        #交集
  57. setinfo |  finfo        #并集

  58. ##习题7:
  59. 用字典的方式完成下面一个小型的学生管理系统。
  60. 1 学生有下面几个属性:姓名,年龄,考试分数包括:语文,数学,英语得分。
  61. 比如定义2个同学:
  62. 姓名:李明,年龄25,考试分数:语文80,数学75,英语85
  63. 姓名:张强,年龄23,考试分数:语文75,数学82,英语78
  64. studentinfo={'liming':{'name':'李明'},{'age':25},'fenshu':{'yuwen':80,'shuxue':75,'yingyu':85}}

  65. 2 给学生添加一门python课程成绩,李明60分,张强:80分
  66. studentinfo['liming']['fenshu']['python']=60
  67. studentinfo['zhangqiang']['fenshu']['python']=80

  68. 3 把张强的数学成绩由82分改成89分
  69. studentinfo['zhangqiang']['fenshu']['shuxue']=89

  70. 4 删除李明的年龄数据
  71. del  studentinfo['liming']['age']

  72. 5 对张强同学的课程分数按照从低到高排序输出。
  73. b=studentinfo['zhangqiang']['fenshu'].values()        #生成字典某些值组成的列表
  74. b.sort()
  75. print b
  76. 6 外部删除学生所在的城市属性,不存在返回字符串 beijing
  77. studentinfo.pop('city',"beijing")
复制代码



代码区

GMT+8, 2019-11-12 09:49

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部