Практическая работа "Python.Строки" (10 класс)
учебно-методический материал по информатике и икт (10 класс)

Мусаева Халиса Эзединовна

Материал предназначен для учащихся 10 классов. Содержит основные теоретические сведения по теме "Строки в Python" и задания для самостоятельно выполнения. 

Скачать:

ВложениеРазмер
Файл prakticheskaya_rabota_stroki_v_python.docx26.02 КБ

Предварительный просмотр:

Практическая работа.

Работа со строками в Python.

Цель работы: получение практических навыков программирования в задании переменных строкового типа.

Строковый тип (str) — это последовательности символов Unicode любой длины, заключённые в одинарные, двойные или тройные кавычки.

В Python строки могут содержать буквы, цифры, специальные символы и пробелы. Строки являются неизменяемыми, то есть после создания их нельзя изменить. Для изменения строки нужно создать новую строку с помощью конкатенации или других операций.

В Python для ввода строки (данных от пользователя) используется функция input(). Она позволяет программе получать данные из стандартного потока ввода (обычно с клавиатуры) и использовать их в программе.

Синтаксис: переменная = input()

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

Метод read() считывает всё содержимое файла и помещает его в одну строку. Метод подходит для работы с небольшими документами.

f = open('#39;)

s = ()

В Python для вывода строки в консоль используется функция print().

Синтаксис: print(“строка”)

Базовые операции

  1. Инициализация строки

Для инициализации строки можно использовать либо апострофы, либо кавычки.

s=’2026’

s=”Здравствуй, мир!”

  1. Контеканация (соединение строк)

s1=’20’

s2=’26’

s=s1+s2 # s=’2026’

  1. Повторение строки

s=’abc ’

print(s*5) # программа выведет ‘abc abc abc abc abc ’

  1. Индексация

Индексация в питоне (как и во многих языках программирования) начинается с нуля. Индексацию также можно начинать с конца строки. В таком случае последний символ будет иметь индекс, равный −1, а индекс первого символа будет равен количеству символов в строке со знаком минус.

s[0] # первый символ строки

s[1] # второй символ строки

s[-1] # последний символ строки

s[-2] # предпоследний символ строки

s[::-1] # строка в обратном порядке

  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]) # программа выведет ‘гам’

  1. Методы и функции для работы со строками в 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

Методические разработки практических работ...