Практическая работа "Python.Строки" (10 класс)
учебно-методический материал по информатике и икт (10 класс)
Материал предназначен для учащихся 10 классов. Содержит основные теоретические сведения по теме "Строки в Python" и задания для самостоятельно выполнения.
Скачать:
| Вложение | Размер |
|---|---|
| 26.02 КБ |
Предварительный просмотр:
Практическая работа.
Работа со строками в Python.
Цель работы: получение практических навыков программирования в задании переменных строкового типа.
Строковый тип (str) — это последовательности символов Unicode любой длины, заключённые в одинарные, двойные или тройные кавычки.
В Python строки могут содержать буквы, цифры, специальные символы и пробелы. Строки являются неизменяемыми, то есть после создания их нельзя изменить. Для изменения строки нужно создать новую строку с помощью конкатенации или других операций.
В Python для ввода строки (данных от пользователя) используется функция input(). Она позволяет программе получать данные из стандартного потока ввода (обычно с клавиатуры) и использовать их в программе.
Синтаксис: переменная = input()
Для чтения строк из текстового файла используются разные методы. Выбор конкретного метода зависит от размера файла и того, как планируется обрабатывать данные.
Метод read() считывает всё содержимое файла и помещает его в одну строку. Метод подходит для работы с небольшими документами.
f = open('#39;)
s = ()
В Python для вывода строки в консоль используется функция print().
Синтаксис: print(“строка”)
Базовые операции
- Инициализация строки
Для инициализации строки можно использовать либо апострофы, либо кавычки.
s=’2026’
s=”Здравствуй, мир!”
- Контеканация (соединение строк)
s1=’20’
s2=’26’
s=s1+s2 # s=’2026’
- Повторение строки
s=’abc ’
print(s*5) # программа выведет ‘abc abc abc abc abc ’
- Индексация
Индексация в питоне (как и во многих языках программирования) начинается с нуля. Индексацию также можно начинать с конца строки. В таком случае последний символ будет иметь индекс, равный −1, а индекс первого символа будет равен количеству символов в строке со знаком минус.
s[0] # первый символ строки
s[1] # второй символ строки
s[-1] # последний символ строки
s[-2] # предпоследний символ строки
s[::-1] # строка в обратном порядке
- Срезы
s[start:stop:step] – срез от элемента с индексом start до stop (не включая его), с шагом step. Если шаг равен 1, то можно его не указывать
s=’Программа’
print(s[3:8]) # программа выведет ‘грамм’
print(s[3:]) # программа выведет ‘грамма’ – от третьего символа до конца
print(s[:3]) # программа выведет ‘про’ – от начала до третьего символа
print(s[3:8:2]) # программа выведет ‘гам’
- Методы и функции для работы со строками в Python
Метод/Функция | Описание | Пример | Результат |
() | Преобразует первую букву строки в заглавную. | "hello".capitalize() | "Hello" |
() | Преобразует все символы строки в нижний регистр. | "HELLO".lower() | "hello" |
() | Преобразует все символы строки в верхний регистр. | "hello".upper() | "HELLO" |
() | Преобразует первую букву каждого слова в заглавную. | "hello world".title() | "Hello World" |
() | Меняет регистр всех символов на противоположный. | "Hello".swapcase() | "hELLO" |
() | Удаляет пробелы (или другие символы) в начале и в конце строки. | " hello ".strip() | "hello" |
() | Удаляет пробелы (или другие символы) в начале строки. | " hello ".lstrip() | "hello " |
() | Удаляет пробелы (или другие символы) в конце строки. | " hello ".rstrip() | " hello" |
(a, b) | Заменяет все вхождения подстроки a на подстроку b. | "hello world".replace("world", "Python") | "hello Python" |
(sep) | Разбивает строку на список подстрок по разделителю sep. | "a,b,c".split(",") | ['a', 'b', 'c'] |
(seq) | Объединяет элементы последовательности seq в строку с разделителем. | ",".join(['a', 'b', 'c']) | "a,b,c" |
(sub) | Находит первый индекс подстроки sub в строке. Возвращает -1, если подстрока не найдена. | "hello".find("e") | 1 |
(sub) | Находит первый индекс подстроки sub в строке. Вызывает ошибку, если подстрока не найдена. | "hello".index("e") | 1 |
(sub) | Возвращает количество вхождений подстроки sub в строке. | "hello".count("l") | 2 |
(s) | Проверяет, начинается ли строка с подстроки s. | "hello".startswith("he") | True |
(s) | Проверяет, заканчивается ли строка подстрокой s. | "hello".endswith("lo") | True |
() | Проверяет, состоит ли строка только из букв (без пробелов и цифр). | "hello".isalpha() | True |
() | Проверяет, состоит ли строка только из цифр. | "123".isdigit() | True |
() | Проверяет, состоит ли строка только из букв и цифр. | "hello123".isalnum() | True |
() | Проверяет, все ли символы строки в нижнем регистре. | "hello".islower() | True |
() | Проверяет, все ли символы строки в верхнем регистре. | "HELLO".isupper() | True |
() | Проверяет, состоит ли строка только из пробельных символов. | " ".isspace() | True |
len(s) | Возвращает длину строки. | len("hello") | 5 |
Задания.
1. Напишите программу, которая выводит инициалы человека, если на вход программе подаются три строки: имя, фамилия и отчество.
2. На вход программе подаётся одна строка (длина строки > 3). Напишите программу, которая выводит:
- общее количество символов в строке;
- исходную строку, повторённую три раза;
- первый символ строки;
- первые три символа строки;
- последние три символа строки;
- строку в обратном порядке;
- строку с удалённым первым и последним символом.
3. На вход программе подаётся одна строка. Напишите программу, которая выводит:
- третий символ этой строки;
- предпоследний символ этой строки;
- первые пять символов этой строки;
- всю строку, кроме последних двух символов;
- все символы с чётными индексами;
- все символы с нечётными индексами;
- все символы в обратном порядке;
- все символы строки через один в обратном порядке, начиная с последнего.
4. Напишите программу, которая подсчитывает количество слов в ней, если на вход программе подаётся строка текста, состоящая из слов, разделённых ровно одним пробелом.
5. Напишите программу, которая подсчитывает, сколько аденина, гуанина, цитозина и тимина входит в данную строку генетического кода, если на вход программе подаётся строка генетического кода, состоящая из букв А (аденин), Г (гуанин), Ц (цитозин), Т (тимин).
6. На вход программе подаётся строка текста, в которой буква n встречается минимум два раза. Напишите программу, которая удаляет из этой строки первое и последнее вхождение буквы n, а также все символы, находящиеся между ними
7. Дана строка, содержащая пробелы. Найдите в ней длину самого длинного слова.
8. Дана строка, содержащая пробелы. Найдите в ней самое длинное слово, выведите это слово
9. Даны две строки. Определите, является ли первая строка подстрокой второй строки.
10. Дана строка. Замените в этой строке все цифры 1 на слово one.
11. Дана строка, в которой буква h встречается минимум два раза. Удалите из этой строки первое и последнее вхождение буквы h, а также все символы, находящиеся между ними.
12. Дана строка. Удалите из этой строки все символы class="c1">13. Дана строка. Замените в этой строке все появления буквы h на букву H , кроме первого и последнего вхождения.
14. Дана строка, состоящая из строчных латинских букв и пробелов. Проверьте, является ли она палиндромом, без учёта пробелов (например, «коту скоро сорок суток»).
15. Напишите программу, которая будет проверять, может ли введённая строка быть записью восьмеричного числа.
16. По заданной строке и заданному символу вычислите, сколько раз этот символ встречается в строке.
17. Строки (цепочки латинских букв) создаются по следующему правилу. Первая строка состоит из одного символа – латинской буквы «А». Каждая из последующих цепочек создается такими действиями: в очередную строку сначала записывается буква, чей порядковый номер в алфавите соответствует номеру строки (на i─м шаге пишется «i»─я буква алфавита), к ней слева дважды подряд приписывается предыдущая строка. Вот первые 4 строки, созданные по этому правилу:
(1) A
(2) AAB
(3) AABAABC
(4) AABAABCAABAABCD
Латинский алфавит (для справки): ABCDEFGHIJKLMNOPQRSTUVWXYZ. Запишите шесть символов подряд, стоящие в седьмой строке со 117─го по 122─е место (считая слева направо).
.
По теме: методические разработки, презентации и конспекты

Творческий диктант по картинам. Практическое применение. 5 класс 2 часть
Сборник текстов для работы по картинам с учениками 5 класса. Данное пособие включает в себя знакомство с биографическими и искусствоведческими материалами, а также творческие задан...

Практическая работа в классе. Тема План и карта.
Практическая направленность в географии, при всех изменениях ( сокращением часов в 6 классе) должна обязательно присутствовать на уроках. Тема План и Карта - самая важная в курсе землеведе...
Элективный курс "Практическая стилистика" 10 класс
Данный элективный курс предназначен для учащихся 10-11 классов и рассчитан на 34 часа.Стилистика – наука разветвленная и многосторонняя. Область её теории и практического применения охватывает в...
Практические работы 8 класс. Линия учебников " Полярная звезда"
Предлагаю методическую разработку практических работ для 8 класса по теме " Россия в мире"....
Практические работы 6 класс, СФЕРА №1-8
Разработки практических работ...
Практические работы, 6 класс, СФЕРА, №9-10
Методические разработки практических работ...

