苏州大学2016年python期中考试试卷
关于狗的资料-新党员入党程序
考试说明
1.
考试时间:合计2小时。选择题部分30分钟交卷,允许提前交卷。
2.
考试过程中,不能连接未经指定网站或服务器。
3. 闭卷考试部分,不能查阅任何类型的参考资料。
4. 开卷考试部分,可以查阅纸质文档,不能查阅任何类型的电子文档。
5.
考试过程中,不得使用任何形式的电子存储设备,不可使用手机。
6.
违反上述2-5条者,视为考试作弊。
选择题答题方式(20分,闭卷,严禁使用python编程环境进行尝试)
7.
打开浏览器,在地址栏中输入http:192.168.125.3,点击相应链接进入登录页面。
8. 按要求输入两遍自己的学号。
9. 点击“登录”按钮即可进入答题页面。如考试尚未
开始,系统会进入等待页面并倒计时。
考试开始时间到,系统会自动进入答题页面。
10.
在页面左侧选择题号,页面右侧即会显示相应的题目。考生只需点击选择相应的选项。
11. 答题过
程中如关闭浏览器或出现系统故障导致计算机重新启动,系统不会丢失之前已经
完成的题目的答案。考生
可以打开浏览器重新登录并继续考试。
12.
答题完成后,点击“交卷”按钮即可完成交卷。交卷后不能再次登录系统继续考试。
13.
考试结束时间到,系统会自动收卷。
编程题提交方式(80分,开卷)
14.
提交前务必关闭pycharm编程环境。
15.
所有脚本程序内容必须仅包含在一个脚本程序文件(py文件)中。
16.
在浏览器的地址栏中输入http:192.168.125.3,点击相应链接进入提交页面。
17. 按要求输入两遍自己的学号。
18.
点击“选择文件”按钮,选择自己的脚本程序文件。点击“提交”按钮提交。
19.
如提交成功,系统会显示相关信息。如果提交不成功,请重复步骤16-18。
20.
提交成功后,可点击“查看内容”按钮检查提交的内容。
按以下要求编写程序
题目说明
请编写一个程序完成如下功能:
1.
有如下字符串string:
Regular296expression913patterns4
65are280compiled102into510a122series48of563bytecod
es1
6which366are262then773executed361by50a949ma
tching556engine509written126in451C760F
or379adv
anced982use201it502may282be666necessary566to631pay
199careful685attention915t
o814how577the455engi
ne309will349execute178a341given171RE279and52write7
44the69RE5
78in190a361certain466way726in969orde
r667to310produce943bytecode760that203runs590faster423Optimization723is787not458covered30in250thi
s747document66because396it803requires
530that60
1you928have208a152good609understanding194of31the77
2matching17engine599int
ernals806
2. 提取第一步中
string中包含数字3或数字7的所有素数,并将满足条件的素数显示在屏幕
上,要求每个值占10
列、右对齐,每行显示2个数。
例如:整数296不是素数,563是素数且包含数字3
提
示:如果无法提取整数,可以自己设定几个素数(例如取100以内的素数)以完成后面的
步骤,此步不
得分,后面根据具体完成情况分步给分。
3. 将上述第二步中所生成的所有素数按顺序以两个数构成
二维平面上点的坐标,如果最后
存在单个素数,则丢弃。例如:素数:563、773、379、631
,577,则(563,773)构成一个
坐标点,(379,631)构成一个坐标点,577因为是
单个素数,则丢弃。
4. 产生两个[0,100]范围内的随机实数,以这个两个数构成二维平面上
一个点A的坐标,并
将A点坐标输出到屏幕上,要求以(x,y)的形式进行显示,其中x和y右对齐、
占10列、
保留2位小数。
5. 计算第三步找到的所有坐标点到点A之间的欧式距离之和。
6. 计算第三步找到的所有坐标点到点A之间的平均距离。
7. 举例:假设第一步产生的
点A为(0,1),第二步找到的坐标点为(563,773)、(379,631),则
距离之和为s
umDistance=
653−0
2
+(773−1)
2
+
379−0
2
+(631−1)
2
;
平均距离为:
avgDistance=sumDistance2,(2表示第三步找到的坐标点只有2个)
8.
将欧式距离之和以及平均距离显示在屏幕上,要求每个值输出占10列,保留2位小数。
9. (选做
题,不计入考试分数,只供图灵班筛选)提取第一步string中的所有单词,其中连续
的字母字符串
称为一个单词,并将单词中所有字母的ASCII之和显示在屏幕上,要求每
行显示10个整数,每个整
数占8列,左对齐。
例如:单词Regular对应的整数:R、e、g、u、l、a、r的ASCII值之和。
一个简单示例结果(不是标准答案):
评分标准
(编程题满分为80分)
大项 子项
产生两个随机实数
随机数构成的坐标点输出格式
提取所有整数
判断素数
正
确
性
70分
结果(70分)
(程序无法运行则此
项不得分)
判断素数包含数字3或7
计算坐标点之间的距离
计算距离之和
计算平均距离
素数构成的坐标点输出格式
距离之和、平均距离输出格式
提取所有单词
将单词转换成整数
整数输出格式
评分项
5
5
10
10
10
10
5
5
5
5
应得分
实得分
有详细且正确的注释
可
读
性
10分
变量命名(4分)
注释(6分)
有注释,但不够详细
完全没有注释
变量命名有规则
变量命名有规则、但规则使用不一致
变量命名无规则
总分(满分80分)
6
4
0
4
2
0