Python. Немного о строках
Немного о строках
Python жолдары - таңбалардың реттелген тізбегі. Жолдарды тырнақшаға, немесе апострофқа алуға болады:
Строка считывается со стандартного ввода функцией input():
Жол input () енгізу функциясы оқылады:
ОПЕРАЦИИ СО СТРОКАМИ
Для двух строк определена операция сложения (конкатенации), также определена операция умножения строки на число:
• Екі жол үшін қосылыс (конкатенация) операциясы анықталады, жолды көбейту жолдары да анықталады:
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...
Условный оператор не использовать.
Шартты оператор пайдаланбайды.
Достарыңызбен бөлісу: |