题目信息

题目类型
五级
题目年份
2025
题目题型
编程题
关 键 词
字符串循环移位

题目题干

38.字符串循环移位vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
字符串的循环移位过程是将字符串的第一个字符移动到末尾形成新的字符串,例如,现有一个字符串"AABCD”,移位一次后产生新字符vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
串"ABCDA”,再移位一次产生新字符串"BCDAA”,依次类推。下面的程序实现的功能是:首先输入两个字符串,判断其中较短的字符串vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
是否是较长的字符串通过若干次循环移位后的新字符串的子串。例如输入字符串"CDAA"和"AABCD",因为"CDAA"是由"AABCD"两次移vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
位后产生的新字符串"BCDAA"的子串,所以结果输出"Yes"。如果输入字符串"ABCD"和"ACBD",因为"ABCD"不是"ACBD"循环移位产生vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
的新字符串的子串,"ACBD"也不是"ABCD"循环移位产生的新字符串的子串,所以输出"No"。vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
实现上述功能的Python程序如下,请在划线处填入合适的代码。vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
a= input("请输入一个字符串:")vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
b= input("请输入另一个字符串:")vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if len(a)< len(b):vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
a, b = b, avzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
flag=False#初始化匹配标志为FalsevzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
for i in range(len(a)):#遍历长字符串的所有可能起始位置vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
p=i #初始化当前检查开始位置vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
for j in range(len(b):#遍历短字符串的每个字符vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
for jin range(len(b):#遍历短字符串的每个字符vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if b[j]==a[p%len(a)]:vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
count+=1vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
②#移动到下一个位置vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if count==len(b):#如果完全匹配短字符长度vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
print("Yes")vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
breakvzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if④:vzV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
print("No")

答案解析

相关题目

38.字符串循环移位 字符串的循环移位过程是将字符串的第一个字符移动到末尾形成新的字符串,例如,现有一个字符串"AABCD”,移位一次后产生新字符 串"ABCDA”,再移位一次产生
37.购物车系统 派森同学用Python语言写了一个简易的购物车系统。这个系统可以存储用户添加到购物车中的商品名称和价格,用空格隔开。用户输入结束后,可以按价格从高到低打印输出购物车清单,最后输出一共
36.传感器采集数据 在人工智能的多模态数据处理中,不同传感器采集的特征数据需要融合。每个传感器用唯一ID标识,数据格式为“ID:特征值”。 编写程序将多个传感器的特征值合并,并计算每个ID的加权调和
35.集合可以使用数学运算符进行交集、并集等运算。() 正确 错误
33.元组t=([1,2],'a','b'),执行语句t[0][2]=3,元组会更改为:t=([1,2,3],'a','b
34.在Python中,集合中的元素可以是列表。() 正确 错误
32.列表L=[1,2,3,4,5],则表达式L[:-1][-1]的结果与L[0]相同?() 正确 错误
31.在Python中,因为字典members中有重复的值,所以运行下面的代码会报错。()) members ={ "001": " Alice", "
30.在Python中用wordcloud库绘制词云,其中有句代码为: w=wordcloud.WordCloud(background_color="white",height=
29.在python中,range函数生成的整数序列中的元素可以通过索引访问。() 如: >>> r=range(1,8,2) >>>r[1] 3 正确 错误

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢