鱼C论坛

 找回密码
 立即注册
查看: 2105|回复: 7

[已解决]小小填空题,给大家练手

[复制链接]
发表于 2021-6-22 23:01:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lsdsg 于 2021-6-22 23:03 编辑

【问题描述】

     以下程序的功能是删除字符串a中的所有数字字符。例如,若输入字符串为“abcd1234efg567”,则删除数字字符后的字符串为“abcdefg”。请填空完成程序功能

【输入形式】

    输入一个字符串
【输出形式】

    删除数字字符后的字符串
【样例输入】

abcd1234efg567

【样例输出】

abcdefg


a  =  input()
i  =  0
while  i  <  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
for  i  in  range(1,  la+1):
      for  j  in  range(1,  lb+1):
            if  a[i-1]  ==  b[j-1]:
                  res[i][j]  =  res[i-1][j-1]  +  1
                  if(    ):
                        mmax  =  res[i][j]
                        
print(mmax)
最佳答案
2021-6-23 13:19:23
a = input('请输入一个字符串:')
i = 0
while i < len(a):
    if a[i] in '0123456789':
        a = a[:i]+a[i+1:]
        i = i-1
    i = i+1
print(a)

第2个你自己检查一下,代码有问题的根本没法补全
res = [[0 for x in range(la+1)] for y in range(lb+1)]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-22 23:33:12 | 显示全部楼层
既然是练手,答案呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-22 23:43:43 | 显示全部楼层
我有个疑问,你那a=空哪里,a都被重新赋值了程序还能走下去吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-23 00:08:08 | 显示全部楼层
b = ''
a  =  input()
i  =  0
while  i  <  len(a):
        if a[i].isalpha():
                b = b + a[i]
        i  =  i  +  1
print(b)
这个是我想出来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-23 09:19:33 | 显示全部楼层
我刚从你上一个题目过来,你这题目答案要是资料带的,我劝你赶紧换资料,没一个正常的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-23 10:12:51 | 显示全部楼层
hahaha
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

走是有办法走下去,但是为此可能会添加不必要的语句来增加复杂度,这让代码阅读起来反而有点绕了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-23 13:19:23 | 显示全部楼层    本楼为最佳答案   
a = input('请输入一个字符串:')
i = 0
while i < len(a):
    if a[i] in '0123456789':
        a = a[:i]+a[i+1:]
        i = i-1
    i = i+1
print(a)

第2个你自己检查一下,代码有问题的根本没法补全
res = [[0 for x in range(la+1)] for y in range(lb+1)]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 06:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表