《Python语言程序设计》实验二
一、实验项目:Python语言序列数据结构2
1.字典运算及应用
2.集合运算及应用
3.可迭代对象应用
4.理解并运用内置函数enumerate(),以及选择结构和循环结构。
二、实验目的
1.熟悉Python语言程序开发环境的代码编辑、调试、运行和结果输出功能。
2.熟悉和掌握字典和集合数据结构的定义。
3.熟悉和掌握字典、集合数据结构的应用。
4.利用序列数据结构求解问题。
5.通过问题求解训练数理逻辑解决问题的能力。
6.通过问题求解训练计算思维;
7.通过问题求解训练编程技术,积累代码量和解决实践问题的能力。
三、实验内容
1.编写程序,从键盘输入任意大的自然数,然后打印输出各位数字之和。
2.编写程序, 首先自主创建两个集合SetA和SetB,然后分别输出它们的交集、并集、差集(SetA-SetB)和补集。(要求用两种方法解题)。
3.编写程序,首先自主创建两个长度不同的列表并打印输出,然后对这个列表进行排序,一个升序,另一个降序,最后根据排序后的两个列表创建一个字典并输出该字典。
4.编写程序,自主构建一个整数列表,然后输出列表中所有整数连乘的结果。
5.你会编写程序计算圆周率吗?查找资料学习蒙特·卡罗方法(通过概率统计得到问题近似解的方法),然后编写程序求解并打印输出圆周率。
6.编写程序,完成如下功能:(1)创建一个具有10个元素的字典;(2)读取用户从键盘输入的键,然后输出字典中对应该键的“值”,如果用户输入的键不在,则输出“您输入的键在字典中不存在”;(3)如果从键盘读入的是字符串“Q”或者“q”,则退出程序。(提示:创建的字典自己自主;可以用exit()使程序退出)。
7.编写程序,按照如下步骤:(1)分别创建2个包含若干元素且长度不同的列表,并打印输出2个列表;(2)使用第(1)步创建的2个列表来创建1个字典;(3)计算并输出字典长度;(4)打印输出整个字典;(5)输出该字典中一个一个的元素对。
8.编写程序,创建一个字符串,输出其中出现次数最多的字符及其出现的次数,要求使用字典。(欢迎用多种方法实现)
9.输入一个大于2的自然数,输出小于该数字的所有素数组成的集合。
10.使用枚举法验证6174猜想:1955年,卡普耶卡对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作不会超过7字。要求:使用枚举法对这个猜想进行验证。
11.模拟决赛现场最终成绩计算过程。编写程序,模拟决赛现场最终成绩计算过程。首先从键盘输入大于2的整数作为评委数量;然后依次输入每个评委的打分,要求每个分数都介于0~100之间。输入完所有评委打分之后,去掉一个最高分,去掉一个最低分,剩余分数的平均分即为该选手的最终得分。
12.根据下面的数据,设计和实现雷达图。
课程 |
C++ |
Python |
高数 |
大学英语 |