判断作弊 牛客 编程_牛客网编程中的学习点

split函数中的分隔符默认为空格,可以用" "或者' '代替,但是不能用""或者'',否则会报语法错

编程题目:字符串最后一个单词的长度

自己的代码:

str_origin = str(input())

if len(str_origin) < int(5000) and str_origin != '':

str_list = str_origin.split('')

print(len(str_list[-1]))

else:

print("This str is not legal!!!")

错误点:

c9681900a336988bbf699d5a0585d6e0.png

错误原因

1:冒号写成了中文冒号

2:split函数默认的f分割符就是空格,不需要画蛇添足

正确代码:

count()函数用于计算字符串A在某个字符串B中出现的次数,在验证自己输入的数据时,如果涉及到字母,可以考虑字母大小写格式化问题对测试是否有影响

编程题目:计算某字母出现的次数

自己的代码:

origin_str = str(input())

single_str = str(input())

print(origin_str.find(single_str))

错误点:

55e1d3760d004ae8e206d1136e6ea165.png

错误原因:

使用了错误的方法:

1.

1).find():返回子字符串在目标字符串中第一次出现的索引位置

2).count():返回子字符串在目标字符串中出现的次数

3).re.search():返回满足匹配条件的第一个匹配项

4).re.match():和search相比,只匹配开始

2.未对输入数据做格式化处理:

str.lower()

正确代码:

origin_str = str(input()).lower()

single_str = str(input()).lower()

print(origin_str.count(single_str))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值