一、实验目的
1、掌握列表的创建、访问、及操作。
2、掌握元组的创建、访问、及操作。
3、掌握字典的创建、访问、及操作。
4、掌握集合的创建、访问、及操作。
二、实验内容
1、有列表lst_1=[10, 10, 6, 10,10, 2, 10,10,10, 4, 10, 3, 10, 8, 10, 2, 10, 3, 10,10],编写程序删除其中所有的‘10’。
2、设计一个程序为参加歌手大赛的选手计算最终得分。评委给出的分数是0—10分。选手最后得分:去掉一个最高分,取消一个最低分,计算其余评委打分的平均值。(需确认评委人数并输入每位评委打分)。
3、字典的应用:统计从键盘输入的字符串中不同字母的个数。
4、集合的应用:编写程序,实现从键盘输入两个整数集合,输出两个集合的并集、交集和差集。
三、实验条件及要求
Window10(x64),Python 3.8.7(x64),PyCharm-community-2021.3.1
四、实验实施步骤
1、在文件中编写代码,保存并运行。
2、将运行结果截图保存在对应工程文件夹中,或按照教师要求上传到相关教学平台。
五、运行代码结果与截图
1.
>>> lst_1 = [10,10,6,10,10,2,10,10,10,4,10,3,10,8,10,2,10,3,10,10]
>>> lst_1.remove(10)
>>> while 10 in lst_1:
lst_1.remove(10)
>>> print(lst_1)
[6, 2, 4, 3, 8, 2, 3]
>>> while True:
try:
number = int(input("请输入评委人数,不低于三人\n"))
while number <= 2:
print("评5委人数至少为三人")
number = int(input("重新输入评委人数\n"))
break;
except:
print('请输入整数')
>>> i = 0
>>> alist = list()
>>> while i < number:
while True:
try:
print('请输入第',i+1,'位评委的打分')
score = float(input())
while score < 0 or score > 10:
print('分数在0到10之间')
score = float(input('重新输入分数\n'))
break;
except:
print('数据有误,请重新输入')
alist.append(score)
i += 1
>>> print('评委打分为: ',alist)
>>> print('去掉一个最高分:',max(alist))
>>> print('去掉一个最低分:',min(alist))
>>> alist.remove(max(alist))
>>> alist.remove(min(alist))
>>> val = sum(alist)/len(alist)
>>> print('该选手最终成绩为:','%.2f' % val)
>>> Str = input("请输入一串字符:")
请输入一串字符:I Iove you
>>> resoult = {}
>>> for i in Str:
resoult[i] = Str.count(i)
>>> for key in resoult:
print(f'"{key}":{resoult[key]}次')
"I":2次
" ":2次
"o":2次
"v":1次
"e":1次
"y":1次
"u":1次
>>> s1 = {1,2,3,4,5,6,7,8,9}
>>> s2 = {5,6,7,8,9,10}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
>>> s1.intersection(s2)
{5, 6, 7, 8, 9}
>>> s1.difference(s2)
{1, 2, 3, 4}
六、实验总结
通过本次实验,我掌握了列表、元组、字典与集合的创建、访问、及操作,并可以熟练的运用它们进行代码的编写,完成实验内容,这些对我在今后的学习之中,将会有着更重要的作用。