设为首页收藏本站
开启辅助访问 切换到窄版

python练习题

[复制链接]
作者:maria 
版块:
学习笔记 Python 发布时间:2016-5-1 15:11:55
5470
maria 发表于 2016-5-1 15:11:55 | 显示全部楼层 |阅读模式
##习题1:
列表a = [11,22,24,29,30,32]
1 把28插入到列表的末端
  1. >>> a.append(28)
复制代码
2 在元素29后面插入元素57
  1. >>> a.insert(4,57)
复制代码
3 把元素11修改成6
  1. >>> a[0] = 6
复制代码
4 删除元素32
  1. >>> a.pop
复制代码
5 对列表从小到大排序
  1. >>> a.sort()
复制代码
##习题2:
列表b = [1,2,3,4,5]
1 用2种方法输出下面的结果:
[1,2,3,4,5,6,7,8]
  1. >>> a = [6,7,8]
  2. >>> b + a
复制代码
  1. >>> a = [6,7,8]
  2. >>> b.extend(a)
复制代码
2 用列表的2种方法返回结果:[5,4]
  1. >>> b.reverse()
  2. >>> b[0:2]
  3. [5, 4]
复制代码
  1. >>> b[-1:-3:-1]
  2. [5, 4]
复制代码
3 判断2是否在列表里
  1. >>> 2 in b
  2. True
复制代码
##习题3:
b = [23,45,22,44,25,66,78]
用列表解析完成下面习题:
1 生成所有奇数组成的列表
  1. >>> [ x for x in b if x % 2 == 1 ]
  2. [23, 45, 25]
复制代码
2 输出结果: ['the content 23','the content 45']
  1. >>> ['the content %s' % x for x in b[0:2] ]
复制代码
3 输出结果: [25, 47, 24, 46, 27, 68, 80]
  1. >>> [ x + 2 for x in b ]
复制代码
##习题4:
用range方法和列表推导的方法生成列表:
[11,22,33]
  1. >>> range(11,34,11)
复制代码
  1. >>> [ x for x in range(1,34) if x % 11 == 0 ]
复制代码
##习题5:
已知元组:a = (1,4,5,6,7)
1 判断元素4是否在元组里
  1. >>> 4 in a
  2. True
复制代码
2 把元素5修改成8
  1. >>> list(a)
  2. [1, 4, 5, 6, 7]
  3. >>> a = list(a)
  4. >>> a[2] = 8
  5. >>> a
  6. [1, 4, 8, 6, 7]
  7. >>> tuple(a)
  8. (1, 4, 8, 6, 7)
复制代码
##习题6:
已知集合:setinfo = set('acbdfem')和集合finfo = set('sabcdef')完成下面操作:
1 添加字符串对象'abc'到集合setinfo
  1. >>> setinfo.add('abc')
复制代码
2 删除集合setinfo里面的成员m
  1. >>> setinfo.remove('m')
复制代码
3 求2个集合的交集和并集
  1. >>> setinfo & finfo #交集
复制代码
  1. >>> setinfo | finfo #并集
复制代码
##习题7:
用字典的方式完成下面一个小型的学生管理系统。
1 学生有下面几个属性:姓名,年龄,考试分数包括:语文,数学,英语得分。
比如定义2个同学:
姓名:李明,年龄25,考试分数:语文80,数学75,英语85
  1. >>> dicta = dict(chinese='80',math='75',English='85')
  2. >>> a
  3. {'age': '25', 'score': 'dicta', 'name': 'liming'}
  4. >>> a = dict(name='liming',age='25',score=dicta)
  5. 姓名:张强,年龄23,考试分数:语文75,数学82,英语78
  6. >>> b = dict(name='zhanqiang',age='23',score={'Chinese':'75','math':'82','English':'78'})
复制代码
2 给学生添加一门python课程成绩,李明60分,张强:80分
  1. >>> dicta['python'] = '60'
  2. >>> dictb['python'] = '80'
复制代码
3 把张强的数学成绩由82分改成89分
  1. >>> b['score']['math'] = '89'
复制代码
4 删除李明的年龄数据
  1. >>> del a['age']
复制代码
5 对张强同学的课程分数按照从低到高排序输出。
  1. >>> c = b['score'].values()
  2. >>> c.sort()
复制代码
6 外部删除学生所在的城市属性,不存在返回字符串 beijing
  1. cb.pop('city','beijing')
  2. 'beijing'
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表