没有合适的资源?快使用搜索试试~ 我知道了~
NCT-Python编程二级-模拟卷5(含答案word程序填空阅读填空程序试题.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 134 浏览量
2021-09-14
12:53:11
上传
评论
收藏 1.21MB DOCX 举报
温馨提示
试读
22页
。。。
资源推荐
资源详情
资源评论
NCT-Python 编程二级-模拟卷 5(含答案 word 程序填空阅读填空程序试题
一、程序填空
1.小王编写了“字符串缩写”程序,实现如下功能:
1.输入一串由英文字母和数字组成的字符串,
2.如果字符串有连续字符构成的升序段(后面字符的ASCII 值比前面的字符的 ASCII 值大
1),则把升序段缩写成由第一个字符加上“— ”和最后一个字符组成的新字符段,
3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。
程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:
实现上述功能的程序如下,请在程序划线处填入合适的代码。
s=input("请输入字符串 s:")
_______
flag = False
result=" "
for i in range( 0 , k-1):
if ___________________ :
result=result+s[i]+"-"
flag = True
elif ord(s[i]) ! = ord(s[i+1])-1:
result=result+s[i]
_____
result=result + s[i+1]
print("缩写后的字符串为:",result)
划线处①处应该填入的语句为:
划线处②处应该填入的语句为:
划线处③处应该填入的语句为:
;
;
。
2.阅读程序。分析下列切片相关程序并回答问题。
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 的输出结果是______________。
3.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。
import random
secret=random.randint(0,10)
print(“---猜数游戏 -----”)
cs=int(input(“你猜的数字是”))
while cs!=secret:
_______cs>secret:
_________ (“唉,猜大啦!”)
__________:
print(“嘿嘿,猜小了!”)
cs= int(input(“重新猜一个靠谱的数字是:”))
print(“游戏结束,不玩了!”)
4.阅读程序。
for i in range(1,10):
for j in range(1,i+1):
print("%d X %d=%2d"%(j,i,j*i),end=" ")
print()
(1)在第一行程序中,变量i 的数据范围为_____到____。
(2)在第二行的程序中,变量j 的数据范围为_____到____。
(3)如果“%d”表示十进制数,那么%2d 则表示____ 位宽的十进制数。
(4)第三行程序改为 print("%d X %d=%2d"%(i,j,i*j),end=" "),则本题的输出应该是
_____。
(5)如果最后一行的print()表示换行,那么end=””的功能是_______ 。
5.编写程序。信息社团的三个同学和Bruce 一起做游戏,他们的游戏规则很简单,从1 开
始依次报数,每当一个数能被7 整除或者十位是7 就要跳过这个数,现在给出一个数N,
请输入从1 到 N(包含N)中要跳过的数。
6.编写程序,找到并输出100 以内的素数。
7.分析完善程序
[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号
限行,违反规定的车辆将予以处罚。
如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善
下面的程序。( 提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌
中最后一位阿拉伯数字的奇、偶来决定单双号。)如:
请根据上述算法描述补全代码
s=input("车牌号 s=")
n=6
x=s[n-1:n]
while x.isdigit()== False:
①
x=s[n-1:n]
if
② ==0:
print(“双号”)
else:
print(“单号”)
(提示: s[n:m]的功能:从字符串 s 的
下标为 n 的元素开始,截取到下标为 m-1 的元素。例如: s=" 12345" ,s[2:4]=" 34" 。s.isdigit) :
判断是否为数字。)
(1)根据题意,程序中空白①处应填写:______
(2)根据题意,程序中空白②处应填写:______(填: A/B/C/D )。
A.int(x)/2==0 B.int(x)%2 ==0 C.int(x)%2=0 D.int(x)%2!=0
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
for i in range(6) :
s=s+a[i]
if a[i]>max:
max=a[ i]
if a[i] <min:
min=a[ i]
aver=(
)/4
(1)在引用 tkinter 模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件
生成的。
A.Entry B.Label C.Frame D.Button
(2)题目中算法描述采用的是__________A、自然语言 B、伪代码 C、流程图 D、.N-S 图
(3)下列程序代码片段对应于算法描述中的第2 步至第 4 步。请填写片段中空白处的表达式
填写完整________
9.分析完善程序
某市出租车收费标准如下:
(1)3 公里内(含 3 公里),收费 8 元
(2)超过 3 公里但未超过 6 公里部分,按 1.5 元/公里收费
(3)超过 6 公里部分,按 2.25 元/公里收费。
根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?
[算法分析]
剩余21页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功