python编程练习_4个练习提升你的python编程能力

本文通过4个练习详细讲解如何用Python实现字符串find功能。介绍了myfind函数的定义,该函数接受data和substr作为参数,返回substr在data中的位置,若未找到则返回-1。讲解了查找逻辑,并提供了代码实现,包括使用while循环、截止条件判断及返回值设定。
摘要由CSDN通过智能技术生成
50f197ab2de610243be64adb2d324dd8.png

本文我们以4个练习为主,掌握python基本的解决问题方式,编程思路以及代码编写。

— 实现字符串find功能 —

定义函数myfind(data, substr),输入参数data与substr,返回substr在data中位置,不存在返回-1;

实现思路

先来看一张图,这样更清晰表达整个过程:

9423cb353c81f251253f1671cffca7ed.gif

具体查找过程如下:

1>从data起始位置开始比较,索引记为index=0,2>从data[index]开始取substr长度子串记为tmp,3>tmp与substr比较,如果相等返回index,否则inde加1,重复1~3过程;4>如果len(data) - index < len(substr),停止查找,返回-1;

但是还有几个问题需要考虑:

1>如何循环查找?使用wile循环查找,每次index值加1;2>截止条件判断?截止条件:找到位置或者len(data)-index < len(substr);3>返回值?返回值:找到子串,返回索引,否则返回-1;

整个逻辑代码如下:

index = 0while true: #添加截止条件判断:剩余字符长度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值