预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

python软件编程等级考试(一级)编程实操题04程序填空阅读填空程序试题 一、程序填空 1.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多 出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后 多出两个。编写程序求出这些小朋友的可能人数。 实现上述功能的程序如下,请在程序划线处填入合适的代码。 ________ a=[] foriinrange(100,1000): if_____________: a.append(i) total+=1 print("这群小朋友总的人数有:") forjinrange(len(a)): print(____,end='、') print('') print('可能情况数为:',total,'种') 划线处①处应该填入的语句为:; 划线处②处应该填入的语句为:; 划线处③处应该填入的语句为:。 2.程序编写 求1+22+32+……+1002的结果 _______________________________ _______________________________ _______________________________ _______________________________ input(“运行完毕,请按回车键退出...”) 3.阅读程序。分析条件语句的代码并回答问题。 (1)如果不能使用int()函数,那么变量s的类型将会变成______。 (2)如果你的期末成绩是85,你得到的评价将会是____________。 (3)如果你的期末成绩是55,你得到的评价将会是____________。 (4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。 (5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填 “对”或“错”)的。 4.阅读程序。分析下列切片相关程序并回答问题。 list2=[5,6,7,8,9] print(list2[:]) print(list2[2:]) print(list2[:2]) print(list2[1:3]) print(list2[2:4]) (1)程序第一个print的输出结果是______________。 (2)程序第二个print的输出结果是______________。 (3)程序第三个print的输出结果是______________。 (4)程序第四个print的输出结果是______________。 (5)程序第五个print的输出结果是______________。 5.阅读程序。 foriinrange(1,10): forjinrange(1,i+1): print("%dX%d=%2d"%(j,i,j*i),end="") print() (1)在第一行程序中,变量i的数据范围为_____到____。 (2)在第二行的程序中,变量j的数据范围为_____到____。 (3)如果“%d”表示十进制数,那么%2d则表示____位宽的十进制数。 (4)第三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=""),则本题的输出应该是 _____。 (5)如果最后一行的print()表示换行,那么end=””的功能是_______。 6.编写程序,找到并输出100以内的素数。 7.以下是计算s=1+6+11+...+101的程序代码,请补全程序。 s=0 foriinrange(1,102,): s= print(s) 请补充完成上述程序①_________②_________ 8.程序分析题 学校举行校园歌手大赛,评委由6人组成。评分方法:去掉一个最高分和一个最低分,计 算其余4位评委的平均分,作为选手的最终得分。max记录最高分;min记录最低分;s 记录六位评委的总分;aver记录最终得分。 第1步:从文本框中分别读入6位评委的打分并依次存入到a(1)至a(6)中 第2步:将第1位评委的打分a(1)分别赋给最高分max,最低分min和总分S 第3步:利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时 把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。 第4步:从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作 为选手的最终得分。 max=a[0] min=a[0] s=0 foriinrange(6): s=s+a[i] ifa[i]>max: max=a[i] ifa[i]<min: min=a[i] aver=(4)/ (1)