93
а)
res
w ld
S
ә)
res
S
б)
res
wNew
S
в)
res
S
Ен ді мына әре кет тер ді орын дау ке рек:
1)
w ld сө зі нің сол жа ғын да тұр ған s жо лы ның бө лі гін res
жо лы ның со ңы на жал ғас ты ру ке рек (
ә-су рет);
2)
wNew
сө зін
res
жо лы ның
со ңы на тір кеу ке рек (
б-су рет);
3)
s жо лы нан бас тап қы бө лі гін
w ld сө зі мен қо са өші ру
(
в-су рет).
Осы
амал дар дың бар лы ғы
s жо лы
бос бол ған ша орын да ла
бе ре ді. Егер
ке зек ті сөз ді тап па са,
s
жо лы ның қал ған бө лі гі
нә ти же ге шы ғып, цикл аяқ тала ды.
Ал го ритм жұ мы сы ның ба сын да
res жо лы на еш қан дай сим-
во лы жоқ
""
бос жол жа зы ла ды.
Ке ле сі кес те де
"12.12.12"
жо лы на ар нал ған
"
12
"
де ген сөз ді
"A12 "
де ген сөз бен ау ыс-
ты ры луы ти іс ау ыс ты ру ал го рит мі бе ріл ген:
S жо лы ның жұ мы сы
R es нә ти же сі
"12.12.12"
""
".12.12"
"A12 "
".12"
"A12 .A12 "
""
"A12 .A12 . A12 "
Ен ді Python ті лін де функ ция сын жаз сақ бо ла ды. Оның па ра-
мет рі – бас тап қы жол
s, үл гі-жол
w ld
жә не ау ысу-жо лы wNew:
def replaceAll (s, w ld, wNew):
len ld = len(w ld)
res = ""
АРМАН
-ПВ
баспасы
Все учебники Казахстана на OKULYK.KZ
*
Книга предоставлена исключительно в образовательных целях
согласно Приказа Министра образования и науки Республики Казахстан от 17 мая 2019 года № 217
94
while len(s) > 0:
p = s.find (w ld)
if p < 0:
return res + s
if p > 0:
res = res + s[ :p]
res = res + wNew
if p + len ld > = len(s):
s = ""
else:
s = s p + len ld:
return res
p
Достарыңызбен бөлісу: