# Неделя #2: Условный оператор, циклы, встроенные типы.
# Задачи на неделю:
Внимательно изучить все материалы недели:
- Вебинар «Условный оператор и циклы».
- Вебинар «Числа и строки».
- Вебинар «Списки, словари, файлы, кортежи, множества».
- Видеоурок «Устройство интернета».
Выполнить Задание #2 – Написать программу на условия, цикл и сравнение.
Выполнить Задание #3 – Написать программу «Простой калькулятор».
Выполнить Задание #4 – Читаем исходные данные из файла, результат пишем в файл.
Загрузить задание и отправить наставнику на проверку.
# Как все успеть
# 🗓 Понедельник
- Работа над ошибками – внести правки (если были замечания от наставника) в Задание #1. Отправить на проверку наставнику.
- Посмотреть вебинар «Условный оператор и циклы».
# 🗓 Вторник
Повторить материал из вебинара «Условный оператор и циклы».
Выполнить Задание #2 – Написать программу на условия, цикл и сравнение.
Загрузить результат на GitHub.
# Задание #2. Программа на условия, цикл и сравнение.
Есть строка letters. Нужно пройтись по каждому символу строки с помощью цикла и:
- Посчитать количество символов равных значению переменной template
- Вывести все символы, не равные значению exclude
Для теста можно использовать:
- letters = 'Who keeps company with the wolf, will learn to howl.'
- template = 'w'
- exclude = 'l'
Важно: при выполнении задания соблюдать правила оформления кода (стиль кода)!
# 🗓 Среда
- Если при выполнении Задания #2 возникли вопросы, задать их наставнику в Telegram. Доработать задание и загрузить на GitHub.
- Посмотреть вебинар «Числа и строки».
# 🗓 Четверг
Повторить материал из вебинара «Числа и строки».
Выполнить Задание #3 – Написать программу «Простой калькулятор».
Загрузить результат на GitHub.
# Задание #3. Простой калькулятор.
На вход получаем строку, состоящую из двух чисел и символа между ними. На выходе получаем результат операции с числами.
Операция определяется символом:
- # - возвращает остаток от деления второго числа на первое
- ! - возвращает число, у которого сумма цифр больше
- @ - возвращает большее число из двух
- $ - возвращает число, у которого больше цифр
В случае если оба числа удовлетворяют условию, то возвращается первое.
Примеры:
- 28#26379 => 3
- 1111!23 => 23
- 123@876 => 876
- 456$0007 => 0007
# 🗓 Пятница
- Если при выполнении Задания #3 возникли вопросы, задать их наставнику в Telegram. Доработать задание и загрузить на GitHub.
- Посмотреть вебинар «Списки, словари, файлы, кортежи, множества»
# 🗓 Суббота
- Выполнить Задание #4.
- Загрузить работу на GitHub и отправить ссылку на репозиторий наставнику.
- Посмотреть видеоурок «Устройство интернета».
# Задание #4. Читаем исходные данные из файла, результат пишем в файл.
На входе есть файл. В файле есть строки. Некоторые строки повторяются.
Задача: Нужно посчитать сколько раз встречается каждая строка.
На выходе нужно получить файл, в котором каждая строка представляет собой исходную строку, табуляцию и количество повторений исходной строки в исходном файле после знака табуляции.
Строки должны быть отсортированы по убыванию числа после табуляции.
Для теста используем файл
# 🗓 Воскресенье
- Доработать задания недели, задать вопросы.
- Отправить ссылку на GitHub со всеми заданиями недели своему наставнику.
- Отдых.
Важно: Для продуктивного обучения нужно восстанавливать силы. Обязательно планируйте время на отдых!