小小填空题,给大家练手
本帖最后由 lsdsg 于 2021-6-22 23:03 编辑【问题描述】
以下程序的功能是删除字符串a中的所有数字字符。例如,若输入字符串为“abcd1234efg567”,则删除数字字符后的字符串为“abcdefg”。请填空完成程序功能
【输入形式】
输入一个字符串
【输出形式】
删除数字字符后的字符串
【样例输入】
abcd1234efg567
【样例输出】
abcdefg
a=input()
i=0
whilei<len(a):
if 空:
a= 空
i=i-1
i=i+1
print(a)
最长公共子串,题目描述:a b两个字符串,求a b的最长公共子串,输出最长公共子串长度和最长公共子串,当有多个等长的最长公共子串,输出在a中出现的第一个子串。子串与子序列不同,子串必须是连续的,而子序列可以不连续。
【输入形式】
分两行输入两个字符串
【输出形式】
一行输出长度
【样例输入】
abcccabccsccs
abcabcabccs
【样例输出】
6
【样例说明】
【评分标准】
a=input()
b=input()
la=len(a)
lb=len(b)
#建立二维列表,行数la+1,列数lb+1,初值为0
res=空
lc=[]
mmax=0
foriinrange(1,la+1):
forjinrange(1,lb+1):
ifa==b:
res=res+1
if( 空):
mmax=res
print(mmax) {:10_257:}既然是练手,答案呢
我有个疑问,你那a=空哪里,a都被重新赋值了程序还能走下去吗 b = ''
a=input()
i=0
whilei<len(a):
if a.isalpha():
b = b + a
i=i+1
print(b)
这个是我想出来的 我刚从你上一个题目过来,你这题目答案要是资料带的,我劝你赶紧换资料,没一个正常的 hahaha 深谙流年 发表于 2021-6-22 23:43
我有个疑问,你那a=空哪里,a都被重新赋值了程序还能走下去吗
走是有办法走下去,但是为此可能会添加不必要的语句来增加复杂度,这让代码阅读起来反而有点绕了。 a = input('请输入一个字符串:')
i = 0
while i < len(a):
if a in '0123456789':
a = a[:i]+a
i = i-1
i = i+1
print(a)
第2个你自己检查一下,代码有问题的根本没法补全
res = [ for y in range(lb+1)]
页:
[1]