Python数据结构

一、实验目的
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}

在这里插入图片描述

六、实验总结
通过本次实验,我掌握了列表、元组、字典与集合的创建、访问、及操作,并可以熟练的运用它们进行代码的编写,完成实验内容,这些对我在今后的学习之中,将会有着更重要的作用。

源码与文档获取

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柒月玖.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值