09.24 Последовательности, множества и цикл for
- Регистрация репозиториев
- Д/З надо делать!
Темы:
Цикл for:
Задача_0 переписать задачу 3 с прошлого семинара на for с использованием range(), разумеется
- Циклические сборки:
Простой пример, пример с if
всё нечётные числа в данном диапазоне, в записи которых нет '3'
Задача_1 простые числа в заданном диапазоне (однострочник!)
подсказка: all()
- Списки
- Секционирование, хитрое секционирование
элементы второй половины списка, стоящие на нечётных местах, задом наперёд
Задача_2 ввести и отсортировать по возрастанию ключей числовой список, в качестве ключа сравнения использовать остаток от деление x2 на 100
- Множества
Зачем нужны, как вводить с помощью eval(input()) и set(eval(inut()))
Вводить построчно, посчитать их пересечение и объединение
- Сборки-множества
Переписать Задачу_1
Задача_3 Ввести строки (конец ввода — пустая строка). Выввести (в порядке ввода) только те строки, все символы которых не встречаются в других введённых строках.
- Пример ввода:
figi abc zoo deface xyl hut cedar
Вывод:zoo xyl hut
Подсказка: вам понадобится список строк (для проверки и вывода), множество всех встретившихся символов, и множество символов, которые встречаются более чем в одной строке.
- Пример ввода:
Задача_4, на использование enumerate():
Задана строка из пар вида (буква, последовательность цифр). В ней используются буквы A, B, C и цифры 1, 2, 3, 4, 5; например: "A12B2425C543A21B4". Корректность строки гарантирована. Требуется: для каждого вхождения B вывести номер (позицию в строке) последней из цифр, следующих за B, и саму эту цифру.
Если будет время: использование random()