内容正文:
浙江良品图书有限公司
精彩三年学考尖峰 信息技术 2022浙江
专题集训9 字符处理2:填空
单击此处编辑母版文本样式
1
1.如果一个正整数从高位到低位上的数字依次递减,则称其为
降序数(如:9752,9772是降序数,而7524不是降序数)。现
编写程序实现如下功能:键盘输入一个正整数,运行后输出
结果显示其是否为降序数。程序运行如下图所示。
请在画线处填入合适的代码:
s=input('请输入一个正整数')
单击此处编辑母版文本样式
flag=True
i=1
while i<len(s) and flag :
if①_________________:
flag=False
i+=1
if②______________________:
print(s,'是降序数!')
else:
print(s,'不是降序数!')
s[i]>s[i-1]
flag或flag==True
单击此处编辑母版文本样式
解析 由i的初值及其在循环结构中的范围,i的范围为倒数第二
个元素到最后一个元素,由此可以判定是i与i-1做比较,即
s[i]与s[i-1];flag作为标志位,默认为True,即降序。
单击此处编辑母版文本样式
2.小明编写一个数字转换程序,实现如下功能:由键盘输入一
个正整数,运行程序后,将整数中的每个数字转换成汉字数
字,并输出。例如,输入:123,输出:一二三。程序运行如
下图所示。
请在画线处填入合适的代码:
dx='零一二三四五六七八九'
单击此处编辑母版文本样式
ans=''
s=input('请输入一个正整数:')
for i in range(①_________):
x=int(s[i])
②______________________
print(ans)
解析 对输入字符串中的所有字符遍历,range()范围为len(s);
ans中存放转换后的字符,借助dx字符串,对照下标,顺序存
入汉字数字。
len(s)
ans=ans+dx[x]
单击此处编辑母版文本样式
3.某地车辆限行规则:周六、周日不限行;周一到周五,每天
限行两个尾号,具体如下:周一限行1和9;周二限行2和8;
周三限行3和7;周四限行4和6;周五限行5和0。尾号为车牌
的最后一位数字,如果最后一位是字母,则看倒数第二位,
依次类推,如车牌“浙A12C4F”的尾号为4。小王编写了一个
判断车辆限行的程序,功能如下:由键盘输入车牌和星期,
运行程序后,输出车辆在当天是否限行。程序运行如下图所示
单击此处编辑母版文本样式
(1)请在画线处填入合适的代码:
s='一二三四五'
cp=input('请输入车牌:')
xq=input('请输入星期:')
if xq in ['六','七']:
print('不限行!')
else:
i=len(cp)
while i>= 0:
单击此处编辑母版文本样式
ch=cp[i-1]
if ch>= '0'and ch<= '9':
break
①___________
if int(ch)==0:
t=s[4]
elif int(ch)<=5:
t=s[int(ch)-1]
else:
i-=1
单击此处编辑母版文本样式
②______________________________________________
if xq==t:
print('限行!')
else:
print('不限行!')
(2)运行该程序,键盘输入车牌“浙A1B20E”,输入星期为
“五”,执行后,输出为_________。
t=s[10-int(ch)-1]或t=s[9-int(ch)]
限行!
单击此处编辑母版文本样式
解析 第一个循环,倒序遍历直至找到最后一个数字,然后跳
出;由题干分析可得,除周五外,其余星期两个限行数字和
恒为10,即大于或等于5的数字可通过10-int(ch)转换成小于
或等于5的数字,再对应相应下标索引。
单击此处编辑母版文本样式
4.(2021·衢州二中检测)小明编写“数字提取”的 Python 程序,实
现如下功能:输入文本信息,程序运行后,将文本信息中的
数字以“,”间隔输出。程序运行界面如图所示,Python 代
码如下,请回答下列问题:
m=input()
tmp=””
单击此处编辑母版文本样式
s=””
for i in range(len(m)):
ch=m[i]
if ch>=”0” and ch<=”9”:
____