Работа со строками
- Строки как последовательности: индексирование, сечение, проход циклом
Особенность строк содержать подстроки (операция in, метод .index())
Вводс трок с помощью raw_input()
- Строковые методы
.find(), .rfind(), .startswith(), .endswith()
.replace()
.split(),.split(разделитель), различие этих двух форм, .join()
- Кодировки — понятие, современное состояние
- Unicode и Utf
Использование hexdump -C
Домашнее задание
Прочитать про строки в учебнике
Упражнение. Из введённой строки удалить пробелы, а запятые заменить точками
если было неинтересно, попробуйте сделать это в одну строку
Упражнение. Посчитать количество содержащих букву "o" слов в строке
если было неинтересно, попробуйте сделать это в одну строку
Задача. Ввести число N, затем — строку из слов. «Отформатировать по ширине» строку пробелами так, чтобы в строке оказалось ровно N символов, и число пробелов между словами отличалось бы не более, чем на 1
Задача (не на строки). Реализовать игру: человек загадывает целое число от 0 до 1024, а компьютер угадывает с помощью вопросов вида "это число больше 65 (Y,N)? "
Загадайте целое число от 0 до 1024 и нажмине Enter Это число больше 512 (Y/N)? n Это число больше 256 (Y/N)? n Это число больше 128 (Y/N)? n Это число больше 64 (Y/N)? y Это число больше 96 (Y/N)? y Это число больше 112 (Y/N)? n Это число больше 104 (Y/N)? n Это число больше 100 (Y/N)? y Это число больше 102 (Y/N)? y Это число больше 103 (Y/N)? n Ваше число — 103
Как это сделать за минимальное число вопросов?
Условные обозначения
— тема по Linux
— тема повышенной сложности
— теоретическое задание
— тема для самостоятельного изучения