1. 1. ЕНГІЗУ - ШЫҒАРУ
  2. 2. Шартты операторлар
  3. 3. Есептеулер
  4. 4. Цикл for
  5. 5. Мәтіндер
    1. 1. Жолдар (Мәтіндік тип)
    2. 2. Кесінділер
    3. 3. Методтар (Әдістер)
    4. 3.1. find және rfind методтары(әдістері)
    5. 3.2. replace (ауыстыру) методы
    6. 3.3. count (санау) методы

      Есептер

    1. Қиып алу
    2. Сөздер саны
    3. Екі жарты
    4. Екі сөзді қайта орналастыру
    5. Бірінші және соңғы пайда болу
    6. Екінші жазба
    7. Фрагментті жою
    8. Фрагменттерді ауыстыру
    9. Ішкі жолды ауыстыру
    10. Символды жою
    11. Фрагмент ішіндегі ауыстыру
    12. Әр үшінші таңбаны жою
  6. 6. Цикл while
  7. 7. Тізімдер немесе Массивтер
  8. 8. Функция және рекурсия
  9. 9. Екі өлшемді массивтер
  10. 10. Жиындар
  11. 11. Сөздіктер

1. Жолдар(Мәтіндік тип)

Жол стандартты енгізу input() функциясы арқылы оқылады. Еске салайық, екі жол үшін қосу (конкатенация) операциясы анықталған, және жолды санға көбейту операциясы да анықталған.

Жол символдар тізбегінен тұрады. len() функциясының көмегімен таңбалар санын (жол ұзындығы) білуге болады.

Python тіліндегі кез келген басқа нысанды оған сәйкес келетін жолға аударуға болады. Ол үшін жолға түрлендірілетін нысанды параметр ретінде бере отырып, str() функциясын шақыру керек.

Жолды санға түрлендіру int() функциясы арқылы жүзеге асырылады, бірақ тек қана мүмкіндік болса ғана!

2. Кесінділер

Python тілінде мәтіндер бір тырнақшамен немесе қос тырнақшамен қоршалады. мысалы «salem» сөзін былайша жазуға болады: “salem” немесе ‘salem’. Мәтіндер әдетте символдар тізбегі ретінде қарастырылады. Яғни “salem” сөзі бес символдан тұрады. Бірінші символ — s, екінші символ — a, үшінші символ — l, төртінші символ — e және бесінші символ — m. Әр символға қол жеткізу үшін мәтіндік айнымалының атын, кейін тік жақшаның ішіне символдың реттік нөмірін жазу керек. Реттік нөмір - индекс деп аталады. Бағдарламалауда индекс нөлден басталады. Сол себепті бірінші символ индексі — 0, екінші символ индексі — 1, үшінші символ индексі — 2, төртінші символ индексі — 3, және бесінші символ индексі — 4.

Slice – берілген жолдан бір таңбаны немесе ішкі жолдың немесе қосалқы қатардың кейбір фрагментін шығару.

Кесулердің үш пішіні бар. Кесіндінің ең қарапайым түрі: жолдың бір таңбасын алу, атап айтқанда S[i] - i нөмірленген бір таңбадан тұратын кесінді. Бұл жағдайда нөмірлеу 0 санынан басталады деп есептеледі. Яғни, егер S = 'Hello' болса, онда S[0] == 'H', S[1] == 'e', S [2] == 'l', S[3] == 'l', S[4] == 'o'.

Python-да жол таңбалары үшін бөлек түрі жоқ екенін ескеріңіз. S[i] кесіндісінің нәтижесінде алынған әрбір нысан да str типті жол болып табылады.

Жолдағы символдардың реттік саны (сонымен қатар басқа деректер құрылымдарындағы: тізімдер, кортеждер) индекс деп аталады.

Теріс индекс мәнін көрсетсеңіз, сан -1 санынан бастап соңынан есептеледі. Яғни, S[-1] == 'o', S[-2] == 'l', S[-3] == 'l', S[-4] == 'e', S [-5 ] == 'H'. Немесе кесте түрінде:

S жолы H e l l o
Индекс S[0] S[1] S[2] S[3] S[4]
Индекс S[-5] S[-4] S[-3] S[-2] S[-1]

Егер S жолының кесіндісіндегі таңбаның саны len(S) мәнінен үлкен немесе оған тең немесе -len(S) мәнінен кіші болса, онда осы жол таңбасына қатынасу кезінде IndexError: string index out of range қате пайда болады.

Екі параметрі бар кесінді: S[a:b] a индексіндегі таңбадан басталатын b индексіндегі таңбаға дейін, бірақ соңы ретінде көрсетілген символ қосылмайды. Мысалы, S[1:4] == 'ell', S[-4:-1] деп жазсаңыз, дәл солай болады. Бір кесіндіде оң және теріс индекстерді де пайдалануға болады, мысалы, S[1:-1] – бірінші және соңғы таңбасыз жол (кесінді 1-декстегі таңбадан басталып, -1 индексінде емес оның ішінде).

Бұл кесу пішімін пайдаланған кезде IndexError ешқашан пайда болмайды. Мысалы, S[1:5] кесіндісі 'ello' жолын қайтарады, егер сіз екінші индексті өте үлкен етіп жасасаңыз, нәтиже бірдей болады, мысалы, S[1:100] (егер жолда 100 таңбадан артық болмаса).

Екінші параметрді өткізіп жіберсеңіз (бірақ қос нүкте қойсаңыз), онда кесінді жолдың соңына дейін алынады. Мысалы, жолдан бірінші таңбаны жою үшін (оның индексі 0) S[1:] кесіндісін алуға болады. Сол сияқты, бірінші параметрді өткізіп жіберсеңіз, жолдың басынан бір бөлікті алуға болады. Яғни, S[:-1] кесіндісінің көмегімен жолдан соңғы таңбаны жоюға болады. S[:] тілігі S жолының өзіне сәйкес келеді.

Жолдағы кез келген кесу операциясы жаңа жолдарды жасайды және ешқашан бастапқы жолды өзгертпейді. Python-да жолдар әдетте өзгермейді және оларды өзгерту мүмкін емес. Ескі айнымалыға жаңа жолды меншіктей аласыз.

S[a:b:d] үш параметрі бар кесінді көрсетсеңіз, онда үшінші параметр range() функциясындағыдай қадамды анықтайды, яғни a, a + d, a + 2 * d және т.б. қабылданады Егер үшінші параметрдің мәнін 2-ге орнатсаңыз, әрбір екінші таңба кесіндіге қосылады, ал кесіндінің мәнін -1 мәніне орнатсаңыз, онда таңбалар керісінше жүреді.

Мысалы, S[::-1] тілімімен жолды кері айналдыруға болады.

Кесіндінің үшінші параметрі range() функциясының үшінші параметріне қаншалықты ұқсас екеніне назар аударыңыз:

    s = 'abcdefghijklm'
    print(s[0:10:2])
    for i in range(0, 10, 2):
        print(i, s[i])
    

3. Методтар(Әдістер)

Метод - бұл объектіге қолданылатын функция, бұл жағдайда жол. Метод объект.әдіс(параметрлер) түрінде шақырылады. Мысалы, S.find("e") - "e" бір параметрі бар S жолына find әдісінің қолданылуы.

3.1. find және rfind методтары(әдістері).

find методы берілген жолда берілген ішкі жолды (параметр ретінде жіберілетін) табады. Функция ізделетін ішкі жолдың бірінші пайда болуының индексін қайтарады. Ішкі жол табылмаса, метод -1 мәнін қайтарады.

Сол сияқты, rfind методы берілген жолдың соңғы пайда болуының индексін қайтарады («іздеу оң жақ»).

Егер сіз S.find(T, a, b) үш параметрі бар табу методын шақырсаңыз, онда іздеу S[a:b] кесіндісінде орындалады. S.find(T, a) екі параметрін ғана көрсетсеңіз, онда іздеу S[a:] кесіндісінде, яғни a индексі бар символдан бастап жолдың соңына дейін жүргізіледі. S.find(T, a, b) әдісі кесіндіге қатысты индексті емес, S жолындағы индексті қайтарады.

3.2. replace(ауыстыру) методы

replace(ауыстыру) методы бір жолдың таңдалған символының барлығын біз белгілеген символмен ауыстырады. Формат: S.replace(old, new, count)old ішкі жолдың барлық қайталануларын S жолындағы new ішкі жолымен ауыстырыңыз. Мысалы:

Егер replace(ауыстыру) методына тағы бір параметр берілсе: S.replace(old, new, count), онда барлық символдар ауыстырылмайды, арнайы көрсеткен санға сәйкес алғашқылары ғана ауыстырылады.

3.3. count(санау) методы

Бір жолдың ішіндегі біз таңдаған символдың қайталану санын, қанша рет кездескенін санайды. S.count(T) шақыруының ең қарапайым түрі S жолындағы T жолының қайталануларының санын қайтарады.

S.count(T, a, b) үш параметрін көрсетсеңіз, S[a:b] кесіндісіндегі T жолының қайталану саны есептеледі.