Программирование на языке Python
Символьные строки
Символьные строки
Символьные строки
Срезы
Срезы строк
Операции со строками
Операции со строками
Задача
Решение
474.50K
Category: programmingprogramming

Программирование на языке Python. Символьные строки

1. Программирование на языке Python

1
Программирование
на языке Python
Символьные строки
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

2. Символьные строки

Алгоритмизация и программирование, язык Python
2
Символьные строки
Начальное значение:
! Строка – это
s = "Привет!"
последовательность
символов!
Вывод на экран:
print (s)
Сложение:
s1 = "Привет"
"Привет, Вася!"
s2 = "Вася"
s = s1 + ", " + s2 + "!"
Умножение:
s = "АУ"
s5 = s*5
К.Ю. Поляков, 2015
s5 = s + s + s + s + s
?
АУАУАУАУАУ
Что получим?
http://kpolyakov.spb.ru

3. Символьные строки

Алгоритмизация и программирование, язык Python
3
Символьные строки
Вывод символа на экран:
print (s[5])
print (s[-2])
0
1
2
3
4
5
6
П
р
и
в
е
т
!
s[len(s)-2]
s[0] s[1] s[2] s[3] s[4] s[5] s[6]
Длина строки:
n = len(s)
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

4. Символьные строки

Алгоритмизация и программирование, язык Python
4
Символьные строки
Ввод с клавиатуры:
s = input ("Введите имя: ")
Изменение строки
строки:запрещено!
s[4] = "a"
! Строка – это неизменяемый объект!
... но можно составить новую строку:
s1 = s + "a"
составить «кот»
s = "информатика"
print(s[-2]+s[3]+s[-4])
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

5. Срезы

Алгоритмизация и программирование, язык Python
5
Срезы
s = "0123456789"
s1 = s[3:8]
разрезы
0
К.Ю. Поляков, 2015
# "34567"
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
http://kpolyakov.spb.ru

6. Срезы строк

Алгоритмизация и программирование, язык Python
6
Срезы строк
s = "0123456789"
s1 = s[:8]
# "01234567"
от начала строки
s = "0123456789"
s1 = s[3:]
# "3456789"
до конца строки
s1 = s[::-1]
# "9876543210"
реверс строки
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

7. Операции со строками

Алгоритмизация и программирование, язык Python
7
Операции со строками
Срезы с отрицательными индексами:
s = "0123456789"
s1 = s[:-2]
# "01234567"
len(s)-2
s = "0123456789"
s1 = s[-6:-2]
len(s)-6
К.Ю. Поляков, 2015
# "4567"
len(s)-2
http://kpolyakov.spb.ru

8. Операции со строками

Алгоритмизация и программирование, язык Python
8
Операции со строками
Удаление с помощью создания новой строки:
s = "0123456789"
s1 = s[:3] + s[9:]
"012"
"9"
# "0129"
Вставка с помощью создания новой строки:
s = "0123456789"
s1 = s[:3] + "ABC" + s[3:]
"012ABC3456789"
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

9. Задача

Алгоритмизация и программирование, язык Python
9
Задача
Дана строка. Выполните для неё следующие действия.
1.
2.
3.
4.
5.
6.
7.
8.
9.
Сначала выведите третий символ этой строки.
Во второй строке выведите предпоследний символ этой строки.
В третьей строке выведите первые пять символов этой строки.
В четвертой строке выведите всю строку, кроме последних двух символов.
В пятой строке выведите все символы с четными индексами (считая, что
индексация начинается с 0, поэтому символы выводятся начиная с
первого).
В шестой строке выведите все символы с нечетными индексами, то есть
начиная со второго символа строки.
В седьмой строке выведите все символы в обратном порядке.
В восьмой строке выведите все символы строки через один в обратном
порядке, начиная с последнего.
В девятой строке выведите длину данной строки.
Во всех задачах считывайте входные данные через input() и выводите ответ
через print().
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

10. Решение

Алгоритмизация и программирование, язык Python
10
Решение
x = input()
1. Сначала выведите третий символ этой строки.
print(x[2])
2. Во второй строке выведите предпоследний символ этой строки.
print(x[-2])
3. В третьей строке выведите первые пять символов этой строки.
print(x[:5])
4.В четвертой строке выведите всю строку, кроме последних двух символов.
print(x[:-2])
5. В пятой строке выведите все символы с четными индексами (считая, что
индексация начинается с 0, поэтому символы выводятся начиная с первого).
print(x[::2])
6. В шестой строке выведите все символы с нечетными индексами, то есть
начиная со второго символа строки.
print(x[1::2])
7. В седьмой строке выведите все символы в обратном порядке.
print(x[::-1])
8. В восьмой строке выведите все символы строки через один в обратном
порядке, начиная с последнего.
print(x[::-2])
9. В девятой строке выведите длину данной строки. print(len(x))
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
English     Русский Rules