1.74M
Категория: ПрограммированиеПрограммирование

двуресенская

1.

2.

Оператор ввода данных
Для ввода пользовательских данных в Python предусмотрена стандартная
функция input():
РЕЗУЛЬТАТ
x = input ("Введите x: ")
y = input ("Введите y: ")
print (x + y)
x = input ("Введите x: ")
x =float(x)
y = input ("Введите y: ")
y =float(y)
print (x + y)
Введите x: 5
Введите y: 7
57
или
x = int ( input ("Введите x: "))
y = int ( input ("Введите y: "))
print (x + y)
Введите x: 5
Введите y: 7
12.0

3.

тип str
str — переменная с типом str (от string — строка) хранит данные в виде текстовых строк.
СТРОКА - это последовательность символов
Строковые значения всегда заключены в кавычки
s1 = "строка1"
s2 = 'строка2\n с переводом строки внутри'
s3 = """строка3
с переводом строки внутри"""
u1 = u'\u043f\u0440\u0438\u0432\u0435\u0442' # привет
u2 = u'Еще пример' # не забудьте про coding!
s = input()print(len(s))t = input()number = int(t)u =
str(number)print(s * 3)print(s + ' ' + u)
ДЛИНА СТРОКИ
= len()
some_string ="передача"
length = len(some_string)
print(length)
8

4.

НЕОБРАБОТАННЫЕ СТРОКОВЫЕ ЛИТЕРАЛЫ (ЭКРАНИРОВАНИЕ СИМВОЛОВ)
Чтобы использовать специальные символы, например, одинарная или двойная кавычка,
внутри строки, используется обратный слеш (\).
В этих литералах следующие за ним символы не интерпретируются как спецсимволы, а
вставляются в строку "как есть"
my_re = r"(\d)=\1"
КАВЫЧКИ
ИНТЕРПОЛЯЦИИ СТРОК
message = "She said, \"Hello!\""
одиночные кавычки (''),
двойные кавычки ("")
тройные кавычки (''' ''', """ """)
можно вставлять значения переменных непосредственно в строку с
помощью фигурных скобок {} и f-префикса
name = "Ivan"
age = 25
message = f"My name is {name} and I'm {age} years old."
print(message)
РЕЗУЛЬТАТ
My name is Ivan and I'm 25 years old.

5.

НАБОР ОПЕРАЦИЙ НАД СТРОКАМИ
КОНКАТЕНАЦИЯ (ОБЪЕДИНЕНИЕ)
ПОВТОР
+
*
"A" + "B"
"A"*10
'AB'
'AAAAAAAAAA'
name = "Ivan"
greeting = "Hello, " + name + "!"
'AB'
first_str="радио"
second_str="передача"
some_string = first_str + second_str
print(some_string)
радиопередача

6.

ФОРМАТИРОВАНИЕ
Форматирование используют, когда нужно сделать строку, подставив в неё некоторые данные, полученные в процессе выполнения
программы (пользовательский ввод, данные из файлов и т. д.).
Подстановку данных можно сделать с помощью форматирования строк.
ФОРМАТИРОВАНИЕ
% или метод format()
"%s %i" % ("abc", 12)
'abc 12'
name = "Ivan"
age = 25
message = "My name is %s and I'm %d years old." % (name, age)
print(message)
My name is Ivan and I'm 25 years old.
name = "Ivan"
age = 25
message = "My name is {} and I'm {} years old.".format(name, age)
print(message)
My name is Ivan and I'm 25 years old.
Введите пример

7.

СРЕЗЫ (SLICES) - НАБОР ОПЕРАЦИЙ НАД СТРОКАМИ
СРЕЗ — извлечение из данной строки одного символа или некоторого фрагмента
подстроки или подпоследовательности.
ИНДЕКС - номер символа в строке, списке
или кортеже
ПЕРВЫЙ СИМВОЛ СТРОКИ
СРЕЗ СТРОКИ
= some_string[0]
= some_string[n1:n2]
some_string ="передача"
first_symbol = some_string[0]
print(first_symbol)
some_string ="передача"
skill_slice = some_string[5:8]
print(skill_slice)
п
дача
ПОСЛЕДНИЙ СИМВОЛ СТРОКИ
ПОСЛЕДНИЕ ЧЕТЫРЕ СИМВОЛА СТРОКИ
= some_string(-1)
= some_string[-4:]
some_string ="передача"
last_symbol = some_string[-1]
print(last_symbol)
а
some_string ="передача"
last_symbol = some_string[-4:]
print(last_symbol)
дача
ПЕРЕВОРАЧИВАНИЕ СТРОКИ ИЛИ
СПИСКА
[::-1]
s = "город дорог"
print(s[::-1])
город дорог

8.

MULTI-LINE СТРОКИ - ПОЗВОЛЯЮТ ОБЪЯВЛЯТЬ СТРОКИ, КОТОРЫЕ ЗАНИМАЮТ НЕСКОЛЬКО
СТРОК В КОДЕ.
Для объявления многострочной строки в Python используют тройные кавычки: """..."""
или '''...'''
СИМВОЛ ПЕРЕНОСА (\n)
MULTI-LINE СТРОКИ ("""...""" ИЛИ '''...''‘)
= some_string[0]
= some_string[n1:n2]
print('Пример текста,\nсостоящего из\nнескольких
строк')
# Используем символ переноса строки
print("""Это многострочная
строка в Python.
Она занимает несколько
строк в коде.""")
# Пример многострочной строки
Пример текста,
состоящего из
нескольких строк
Это многострочная
строка в Python.
Она занимает несколько
строк в коде.

9.

ИНТЕРПОЛЯЦИЯ С ИСПОЛЬЗОВАНИЕМ F-СТРОК
Перед строкой ставится префикс "f" или "F", а внутри строки переменные заключаются в
фигурные скобки.
F"""текст """
name = "Алиса"
age = 30
text = f"""
Меня зовут {name}.
Мне {age} лет.
"""
# Используем интерполяцию
print(text)
Меня зовут Алиса.
Мне 30 лет.

10.

НАБОР ОПЕРАЦИЙ НАД СТРОКАМИ
ПОИСК ПОДСТРОКИ
ЕСЛИ ПОДСТРОКА НАЙДЕНА,
МЕТОД ВЕРНЁТ ПОЗИЦИЮ ЕЁ
ПЕРВОГО ЭЛЕМЕНТА, ЕСЛИ НЕТ —
ВЕРНЁТ -1
ill_substr =
some_string.find('ill')
print(ill_substr)
ПОИСК ПОДСТРОКИ С
ЗАМЕНОЙ, ЗАМЕНИМ SKILL
НА SCHOOL
school_box =
some_string.replace('skill',
'school')
print(school_box) #schoolbox
РАЗБИТЬ СТРОКУ ПО
РАЗДЕЛИТЕЛЮ
student_name =
'Ivan_Ivanovich_Petrov'
list_of_substr =
student_name.split('_')
print(list_of_substr) #['Ivan',
'Ivanovich', 'Petrov']

11.

ВЫРАВНИВАНИЕ (СИМВОЛЫ-ЗАПОЛНИТЕЛИ)
Флаг
Значение
‘<’
заполнители будут справа
(выравнивание объекта по левому
краю) (по умолчанию).
‘>’
Выравнивание объекта по правому
краю.
‘=’
Заполнитель будет после знака, но
перед цифрами. Работает только с
числовыми типами.
‘^’
Выравнивание по центру.

12.

НЕЛЬЗЯ СОЕДИНИТЬ СТРОКУ И ЧИСЛО.
first_str=4.2
print(“В переменной хранится значение: ”+first_str)
Предварительно число переводим в строку.
first_str=4.2
print("В переменной first_str хранится значение: "+str(first_str))
В переменной first_str хранится значение: 4.2
ДОБАВЛЕНИЕ ПРОБЕЛОВ МЕЖДУ СТРОКАМИ
first_str="радио"
second_str="передача"
some_string = first_str + " "+second_str
print(some_string)
first_str="радио"
some_string = (first_str + " ")*10
print(some_string)
радио передача
радио радио радио радио радио радио
радио радио радио радио

13.

МЕТОДЫ
МЕТОД — это функция, применяемая к объекту
ИМЯ_ОБЪЕКТА.ИМЯ_МЕТОДА(ПАРАМЕТРЫ)
Методы find и rfind
find
rfind
находит в строке данную подстроку (которая
передается в качестве параметра).
Функция возвращает индекс первого
вхождения искомой подстроки. Если же
подстрока не найдена, то метод возвращает
значение -1.
возвращает индекс последнего
вхождения данной строки (“поиск
справа”)
S = 'Hello‘
print(S.find('e'))
# вернёт 1
S = 'Hello‘
print(S.rfind('l'))# вернёт 33
S.find(T, a, b)
поиск будет осуществляться в срезе S[a:b]
S.find(T, a)
поиск будет осуществляться в срезе S[a:], то есть начиная с символа с
индексом a и до конца строки.

14.

Методы count
Подсчитывает количество вхождений одной строки в другую
строку.
count
S.count(T) возвращает число вхождений
строки T внутри строки S. При этом
подсчитываются только непересекающиеся
вхождения
При указании трех параметров
S.count(T, a, b), будет выполнен
подсчет числа вхождений строки T в
срезе S[a:b].
print('Abracadabra'.count('a'))
# вернёт 4
print(('a' * 10).count('aa'))
# вернёт 5
print('Abrakadabra'.replace('a', 'A', 2))
# вернёт 'AbrAkAdabra'

15.

Методы replace заменяет все вхождения одной строки на другую
replace
S.replace(old, new) — заменить в строке S все
вхождения подстроки old на подстроку new
S.replace(old, new, count), то заменены
будут не все вхождения, а только не
больше, чем первые count из них
print('Hello'.replace('l', 'L'))
# вернёт 'HeLLo'
print('Abrakadabra'.replace('a', 'A', 2))
# вернёт 'AbrAkAdabra'

16.

Во всех задачах считывайте
входные данные через input()
и выводите ответ через print().

17.

Формирование нового слова
first = Явное'
second = лучше'
third = чем неявное'
# BEGIN
(место для вашего решения)
# END
Семенов Гагарина Нефедов
еадгГ
s1 ="Семенов"
s2 = "Гагарина"
s3 = "Нефедов"
sy1 = s1[1]
sy2 = s2[3]
sy3 = s3[4]
sy4 = s2[2]
sy5 = s2[0]
print(s1, s2, s3)
print(sy1, sy2, sy3, sy4, sy5)
Сформируй слово ночное из данных слов
first = 'Явное'
second = 'лучше'
third = 'чем неявное'
first0 = first[2:4]
second0 = second[2]
third0 = third[8:11]
print(first0,second0,third0)
Но ч ное

18.

# Дана строка
s = "Чтобы использовать специальные символы
внутри строки используется обратный слеш “
s = 'Чтобы использовать специальные символы
внутри строки используется обратный слеш‘
print(s[ 2])
print(s[ -2])
print(s[ : 5])
print(s[: -2])
print(s[::2])
print(s[1::2])
print(s[::-1])
print(s[::-2])
print(len(s))
о
е
Чтобы
Чтобы использовать
специальные символы внутри
строки используется
обратный сл
Чоыиплзвт пцаьы ивл нтисрк
соьутяорты лш
тб соьоаьсеилнесмоывур
тоииплзес банйсе
шелс йынтарбо ястеузьлопси
икортс иртунв ыловмис
еыньлаицепс ьтавозьлопси
ыботЧ
шл ытроятуьос крситн лви
ыьацп твзлпиыоЧ
79

19.

Количество слов в строке: 4
# Исходная строка
text = "строка это
последовательность символов"

20.

# Исходная строка
s = "индекс - номер символа в
строке, списке или кортеже"

21.

s = "а роза упала на лапу азора"

22.

# Ввод строки
input_string = "Hello, world!"
Перепишите эту программу, чтобы вводить
слова вручную

23.

input_string = "comfort"
Перепишите эту программу, чтобы
вводить слова вручную

24.

# Исходная строка
string = "fact comfort"
English     Русский Правила