Python. Немного о строках



бет1/7
Дата02.05.2023
өлшемі108,99 Kb.
#88790
  1   2   3   4   5   6   7

Python. Немного о строках


Немного о строках

Python жолдары - таңбалардың реттелген тізбегі. Жолдарды тырнақшаға, немесе апострофқа алуға болады:





S = 'Dr"s'
S = "Dr's"

Строка считывается со стандартного ввода функцией input():


Жол input () енгізу функциясы оқылады:

a=input()
print(a)



ОПЕРАЦИИ СО СТРОКАМИ

Для двух строк определена операция сложения (конкатенации), также определена операция умножения строки на число:


• Екі жол үшін қосылыс (конкатенация) операциясы анықталады, жолды көбейту жолдары да анықталады:



a="па"
b="рад"
print(a+b) # парад

a="кар"
print (a*4) # каркаркаркар





Работа, как с массивами (индексация начинается с 0):
Массивпен жұмыс жасағандай (индекстеу 0-ден басталады):


a="парад"
print (a[2]) # р

Длина строки – функция len():


Жолдың ұзындығы - len () функциясы:

a="парад"
print (len(a)) # 5

Срезы- Бөліктер
Оператор извлечения среза из строки: [X:Y]
X – это индекс начала среза, а Y – его окончания

Сызықты шығаратын оператор: [X: Y]


X - кесудің басталу индексі, ал Y - оның аяқталуы



tday = 'morning, afternoon, night'
tday[0:7] # 'morning'

 Рассмотрим примеры того, как используются в Python срезы:
Python тілінде қалай қолданылатындығын мысалға келтіріңіз:



s = 'spameggs'
s[3:5] # 'me'
s[2:-2] # 'ameg'
s[-4:-2] # 'eg'
s[:6] # 'spameg'
s[1:] # 'pameggs'
s[:] # 'spameggs'

 Можно задать шаг:


Сіз қадамды орнатуға болады:



s = 'spameggs'
s[::-1] # 'sggemaps'
s[3:5:-1] # ''
s[2::2] # 'aeg'



Пример:
Извлеките из строки символы с индексами кратными трем.
Мысал:
Үш коды бар жол таңбаларынан шығарыңыз.
 


Решение:
Задание можно выполнить, используя цикл (сложный вариант решения):
Шешім:
Тапсырма циклды (күрделі шешім) пайдалана отырып орындалуы мүмкін:



1
2
3
4
5
6

s = 'spameggs'
x=3
l=len(s)//3
for i in range(l):
print(s[x:x+1:3]) # m g
x+=3

Для решения можно использовать просто срез:


Қиындықты шешу үшін сіз тек қана бір бөлікті пайдалана аласыз:

1
2

s = 'spameggs'
print(s[1::3])



Задание Python 5_1: Извлеките из строки следующие срезы:
— первые восемь символов;
— четыре символа из центра строки;
— пять символов с конца строки.
Python тапсырмасы 5_1: Жолдан келесі тілімдерді шығарыңыз:
- бірінші сегіз таңба;
- жолдың ортасынан төрт таңба;
- жолдың соңынан бес таңба.


Задание Python 5_2:
Дана строка длиной N. Вывести символы строки в обратном порядке.
(Не использовать цикл).
Python тапсырмасы 5_2:
Ұзындығы бар жолды ескере отырып. Жолдың таңбаларын кері тәртіпте басып шығарыңыз.
(Циклды қолданбаңыз).


Задание Python 5_3:
Дана строка длиной N (N — четное число). Вывести символы с четными номерами в порядке возрастания их номеров:
Python жұмыс 5_3:
Ұзындығы N (N - жалғыз сан) жолын ескере отырып. Сандардың санының өсу ретімен бірдей нөмірлермен таңбаларды басып шығарыңыз:

а2, а4, а6, ... аn


Условный оператор не использовать.
Шартты оператор пайдаланбайды.


Задание Python 5_4:
Дана строка длиной N. Вывести сначала символы с четными номерами (в порядке возрастания номеров), а затем — символы с нечетными номерами (также в порядке возрастания номеров):
N ұзындығының жолын ескере отырып, алдымен жұп сандары бар таңбаларды (сандардың өсу тәртібімен), содан кейін тақ сандары бар таңбаларды (сонымен қатар сандардың өсу тәртібімен) көрсетеді:
а2, а4, а6,...а1, а3, а5...

Условный оператор не использовать.


Шартты оператор пайдаланбайды.




Достарыңызбен бөлісу:
  1   2   3   4   5   6   7




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет