🌴 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 )

结果

Python实验04

题目二

set1={2,5,9,1,3},set2={3,6,8,2,5},调用集合操作符或函数完成以下功能:

  1. 向set1中添加一个新的元素7
  2. 求set1和set2的并集
  3. 求set1和set2的交集
  4. 求set1和set2的差集
  5. 判断给定关键字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实验05

题目三

将某班学生的《Python程序设计》这门课程的成绩保存在字典中,学号为键(key),分数为值(value)。实现如下功能:

  1. 向字典中添加学生成绩
  2. 修改字典中指定学生成绩
  3. 删除指定学生成绩
  4. 查询指定学生成绩
  5. 统计学生成绩,如最高分、最低分、平均分等

问题分析

直接利用内置函数

删除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 ) )

结果

Python实验06