🌴 2022.5.18 下午 实验
实验二 组合数据
题目一
使用两种方法将两个列表中的数据合并
问题分析
列表相加,可以利用+号或者extend()方法
代码
""" @Author:张时贰 @Date:2022年05月18日 @CSDN:张时贰 @Blog:zhsher.cn """ leaders_1 = [ 1, 2 ] leaders_2 = [ 3, 4 ] full_leaders_list = leaders_1 + leaders_2 print ( full_leaders_list )
leaders_1.extend ( leaders_2 ) print ( leaders_1 )
|
结果

题目二
set1={2,5,9,1,3},set2={3,6,8,2,5},调用集合操作符或函数完成以下功能:
- 向set1中添加一个新的元素7
- 求set1和set2的并集
- 求set1和set2的交集
- 求set1和set2的差集
- 判断给定关键字key=4是否在set1或set2中
问题分析
使用add()方法添加新元素,利用集合的运算符 | 、& 、- ,做并交差运算,item in set判断关键字
代码
""" @Author:张时贰 @Date:2022年05月18日 @CSDN:张时贰 @Blog:zhsher.cn """ set1 = {2, 5, 9, 1, 3} set2 = {3, 6, 8, 2, 5} set1.add ( 7 ) print ( "添加元素7后的集合为:", set1 ) print ( "集合set1和set2的并集为:", set1 | set2 ) print ( "集合set1和set2的交集为:", set1 & set2 ) print ( "集合set1和set2的差集为:", set1 - set2 ) print ( "关键字key = 4 是否在集合中:", (4 in set1) or (4 in set2) )
|
结果

题目三
将某班学生的《Python程序设计》这门课程的成绩保存在字典中,学号为键(key),分数为值(value)。实现如下功能:
- 向字典中添加学生成绩
- 修改字典中指定学生成绩
- 删除指定学生成绩
- 查询指定学生成绩
- 统计学生成绩,如最高分、最低分、平均分等
问题分析
直接利用内置函数
删除list.pop()
查询list.get()
最高分max(list.valuse())
最低分min(list.valuse())
平均分max(list.valuse())/len(score)
代码
""" @Author:张时贰 @Date:2022年05月18日 @CSDN:张时贰 @Blog:zhsher.cn """ score = {'001': 96, '002': 98, '003': 92, '004': 93, '005': 94} print ( "最初的学生成绩为:", score )
score[ '006' ] = 100 print ( "向字典中添加006号学生成绩为:", score )
m_num = input ( "修改成绩的学生学号" ) m_score = int ( input ( "修改为" ) ) score[ m_num ] = m_score print ( "修改字典中学生成绩后:", score )
delete = input ( "输入删除学生学号" ) score.pop ( delete ) print ( "删除学生成绩后:", score )
query = input ( "输入查询学生的学号" ) print ( "编号为 %s 的分数为: %d "%(query, score.get ( query )) )
print ( "最高分为:", max ( score.values () ) ) print ( "最低分为:", min ( score.values () ) ) print ( "平均分为:", sum ( score.values () )/len ( score ) )
|
结果
