Можете накидать большую порцию задачек для практики Python-новичка?
Вот очень клевый сайт, с кучей задач, уровнями, ачивками и неплохим форумом по решению этих задач:
www.checkio.org
"Задача пяти кнопок"
имеется "однорукая" клавиатура, состоящая из 5-ти клавиш  и многопозиционного переключателя, которым выбираем кодовую страницу-пятёрку. Текущая кодовая страница-пятёрка динамически отображается значками для каждой клавиши, например "А" - первая клавиша, "Б"- вторая, "В"-третья, "Г"-четвёртая, "Д"-пятая.  Верхний и нижний регистры различаются - на кодовых страницах присутствуют и заглавные и строчные буквы.
Есть заданные пользователем фиксированные кодовые страницы, например, на отдельную кодовую страницу вынесены "Ctrl" "Alt" "DEL"    ;) 
Нужно написать программу, которая раскладывает текстовый файл на кодовые страницы-пятёрки таким образом, чтобы:
1. Минимизировать количество переключений кодовых страниц для ввода данного текстового файла.
2. Минимизировать количество кодовых страниц.
3. Код был коротким и красивым.