10. Жолдан ішкі жолды тарту [:] операторын пайдалану
[:] Операторы жолдардағы ішкі жолдарды өңдеу үшін қолданылады. Бұл оператордың көптеген сорттары бар. Оператордың жұмысы туралы толығырақ [:] мұнда сипатталған. Бұл тақырыпта ішкі жолдан жол тарту операторын пайдаланудың бірнеше шектеулі мысалдары келтірілген.
Мысал.
# Оператор [:] - жолдағы таңбаны индекс бойынша тарту
s1 = '01234567890'
s2 = s1[2:4] # s2 = '23'
s3 = s1[:5] # s3 = '01234'
s4 = s1[:-1] # s4 = '0123456789'
⇑
11. For цикл операторы арқылы жолды айналып өту мысалы
Мысалда for цикл операторы арқылы жолдың барлық таңбаларын қарау көрсетіледі. Жолдағы 'z' таңбаларының санын қарау мәселесі шешіледі. Жол пернетақтадан енгізіледі.
# Жолдар
# Циклдегі жол элементтерін айналып өту мысалы
# 1. Жолды енгізу
s = str(input("Enter string: "))
# 2. Тексеру үшін жолды шығару-жолды айналып өту циклі
for c in s:
басып шығару(c, end=' ') # таңба жолының шығысы
print()
# 3. Жолдағы 'z' таңбалар санын анықтау
count = 0;
for c in s:
if c=='z':
count = count+1
# нәтижені шығару
print("count = ", count)
Бағдарламаны орындау нәтижесі
Enter string: zero z1sdlkj 12+laksd
z e r o z 1 s d l k j 1 2 + l a k s d
count = 2
⇑
12. Жолдарды салыстыру. Сурет. Мысалдар
Жолдарды салыстыру операциялары арқылы салыстыруға болады>, <, >=, <=, ==, !=.
Жолдар келесі ережелермен салыстырылады (1-сурет):
Салыстыру бағыты солдан оңға қарай жүреді;
Жолдар таңбамен салыстырылады. Сәйкес таңбалардың кодтары салыстырылады;
Жолдарды салыстыру келесі шарттардың бірі орындалған кезде аяқталады:
кодтардың теңдігі бұзылады;
жолдардың бірі аяқталады;
екі жол да аяқталады.
Python. Жолдарды салыстыру
Сурет 1. Жолдарды салыстыру: а) әр түрлі ұзындықтағы жолдар; б) бірдей ұзындықтағы жолдар
Екі жол тең деп саналады егер олардың ұзындығы бірдей болса және олар символдық түрде сәйкес келсе (2-сурет).
Python. Бірдей жолдардың мысалы
Сурет 2. Бірдей жолдардың мысалы. S1 жолы s2 жолына тең
Мысал. Мысал жолдардың енгізілуін және оларды салыстыру нәтижесінің шығуын көрсетеді.
# Салыстыру үшін жолдарды енгізу
s1 = input("s1 = ")
s2 = input("s2 = ")
# Жолдарды салыстыру және нәтижені шығару
if s1>s2:
print("s1 > s2")
elif s1==s2:
print("s1 == s2")
else:
print("s1 < s2")
⇑
Достарыңызбен бөлісу: |