🌴 2022.5.18 下午 实验
实验二 组合数据
前言
🎬本文章是 【Python语言基础】 专栏的文章,主要是上课的随堂笔记与练习
🔗Python专栏 传送门
📽实验源码已在Github整理
题目一
使用两种方法将两个列表中的数据合并
问题分析
列表相加,可以利用+号或者extend()方法
代码
"""
@Author:张时贰
@Date:2022年05月18日
@CSDN:张时贰
@Blog:zhangshier.vip
"""
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:zhangshier.vip
"""
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:zhangshier.vip
"""
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 ) )