Professional Documents
Culture Documents
РЯДКИ СИМВОЛІВ ТА МНОЖИНИ В PYTHON
РЯДКИ СИМВОЛІВ ТА МНОЖИНИ В PYTHON
Комп’ютерний практикум 3 1
Комп’ютерний практикум № 3
РЯДКИ СИМВОЛІВ ТА МНОЖИНИ В PYTHON
Мета роботи: ознайомитися з рядками символів та множинами у мові
Python.
Завдання:
1. Відповідно до свого варіанту:
- визначити умови;
- за допомогою формул описати варіанти виконання необхідний дій;
- написати програму, яка розв’язує завдання.
- організувати введення даних з клавіатури, виведення у консоль.
2. Скласти звіт і захистити його по роботі.
Захист роботи включає в себе демонстрацію працездатності програми
на різних вхідних даних.
Варіанти
Варіант 4. Задано два речення. Скласти програму, яка для кожного слова
першого речення визначає, чи входить воно в друге речення: повторювані
слова першого речення: а) не розглядати; б) розглядати.
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 3 2
Варіант 21. Задано три слова. Скласти програму, яка визначає і виводить
на екран їх загальні літери. Повторювані літери кожного слова не розглядати.
Варіант 22. Задано три слова. Скласти програму, яка визначає і виводить
на екран ті літери слів, які є лише в одному зі слів. Розглянути такі варіанти:
1) повторювані літери кожного слова розглядаються; 2) повторювані літери
кожного слова не розглядаються.
Варіант 23. Задано два слова. Скласти програму, яка визначає, чи можна
з літер першого з них здобути друге. Розглянути такі варіанти: 1) повторювані
літери другого слова можуть в першому слові не повторюватися; 2) кожна
літера другого слова повинна входити у перше слово стільки раз, скільки вона
входить у друге.
Варіант 24. Задано два слова. Скласти програму, яка визначає і виводить
ті літери слів, які зустрічаються в обох словах тільки один раз. Наприклад,
якщо задано слова «процесор» та «інформація», то відповідь має вигляд: п е ф
м а я.
Варіант 25. Задано два слова. Скласти програму, яка визначає і виводить
на екран ті літери слів, які є тільки в одному з них (в тому числі повторювані).
Наприклад, якщо задано слова «процесор» та «інформація», то відповідь має
вигляд: п е з с і ф м а я.
Варіант 26. Задано три слова. Скласти програму, яка визначає і виводить
на екран літери, які не повторюються в них.
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 3 4
Варіант 27. Задано слово, в якому є дві і більше однакові літери. Скласти
програму, яка їх визначає і виводить на екран.
Варіант 29. Задано текст, в якому є дві і більше однакові літери. Скласти
програму, яка визначає і виводить на екран найбільшу кількість однакових
символів, розташованих підряд.
Теоретичні відомості
Приклад 3.3. Задано два слова. Для кожної літери першого слова (в тому
числі для літер, які повторюються в цьому слові) визначити, чи входить літера
до складу другого слова. Наприклад, якщо задано слова «програмування» і
«приладобудування», то для літер першого із них відповідь повинна мати
вигляд: так так так ні так так ні так так так так так.
Приклад можна розв’язати у два способи – 3.3.1 та 3.3.2.
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 3 15
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 3 16
x=set(‘abcde’)
y=set(‘bdxyz’)
>>> x = set(‘abcde’)
>>> y = set(‘bdxyz’)
>>> z = x.intersection(y) # x & y
>>> z
{'d', 'b'}
>>> z.add(‘SPAM’) # додає один елемент
>>> z
{'d', 'b', 'SPAM'}
>>> z.update(set([‘X’, ‘Y’])) # об'єднання множин
>>> z
{'b', 'SPAM', 'Y', 'd', 'X'}
>>> z.remove(‘b’) # видалить один елемент
>>> z
{'SPAM', 'Y', 'd', 'X'}
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 3 18
bbb
ccc
aaa
>>> S = set([1, 2, 3])
>>> S | set([3, 4]) # Оператори виразу вимагають щоб
{1, 2, 3, 4} # обидва операнди були множинами
>>> S | [3, 4]
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
S | [3, 4]
TypeError: unsupported operand type(s) for |: 'set' and 'list'
>>> S.union([3, 4])
{1, 2, 3, 4}
>>> S.intersection((1, 3, 5))
{1, 3}
>>> S.issubset(range(-5, 5))
True
>>> (1, 4, 3) in S
False
>>> L = [1, 2, 1, 3, 2, 4, 5]
>>> set(L)
{1, 2, 3, 4, 5}
>>> L = list(set(L)) # видалення значень, які повторюються
>>> L
[1, 2, 3, 4, 5]
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 3 21
ПЕРЕЛІК ПОСИЛАНЬ