lsdsg 发表于 2021-6-22 23:01:58

小小填空题,给大家练手

本帖最后由 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)

fish_nian 发表于 2021-6-22 23:33:12

{:10_257:}既然是练手,答案呢

深谙流年 发表于 2021-6-22 23:43:43

我有个疑问,你那a=空哪里,a都被重新赋值了程序还能走下去吗

深谙流年 发表于 2021-6-23 00:08:08

b = ''
a=input()
i=0
whilei<len(a):
      if a.isalpha():
                b = b + a
      i=i+1
print(b)
这个是我想出来的

qq1151985918 发表于 2021-6-23 09:19:33

我刚从你上一个题目过来,你这题目答案要是资料带的,我劝你赶紧换资料,没一个正常的

nahongyan1997 发表于 2021-6-23 10:12:51

hahaha

Hoiste 发表于 2021-6-23 10:49:34

深谙流年 发表于 2021-6-22 23:43
我有个疑问,你那a=空哪里,a都被重新赋值了程序还能走下去吗

走是有办法走下去,但是为此可能会添加不必要的语句来增加复杂度,这让代码阅读起来反而有点绕了。

笨鸟学飞 发表于 2021-6-23 13:19:23

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]
查看完整版本: 小小填空题,给大家练手