# Неделя #2: Условный оператор, циклы, встроенные типы.

# Задачи на неделю:

  1. Внимательно изучить все материалы недели:

    • Вебинар «Условный оператор и циклы».
    • Вебинар «Числа и строки».
    • Вебинар «Списки, словари, файлы, кортежи, множества».
    • Видеоурок «Устройство интернета».
  2. Выполнить Задание #2 – Написать программу на условия, цикл и сравнение.

  3. Выполнить Задание #3 – Написать программу «Простой калькулятор».

  4. Выполнить Задание #4 – Читаем исходные данные из файла, результат пишем в файл.

  5. Загрузить задание и отправить наставнику на проверку.

# Как все успеть

# 🗓 Понедельник

  1. Работа над ошибками – внести правки (если были замечания от наставника) в Задание #1. Отправить на проверку наставнику.
  2. Посмотреть вебинар «Условный оператор и циклы».

# 🗓 Вторник

  1. Повторить материал из вебинара «Условный оператор и циклы».

  2. Выполнить Задание #2 – Написать программу на условия, цикл и сравнение.

  3. Загрузить результат на GitHub.

# Задание #2. Программа на условия, цикл и сравнение.

Есть строка letters. Нужно пройтись по каждому символу строки с помощью цикла и:

  1. Посчитать количество символов равных значению переменной template
  2. Вывести все символы, не равные значению exclude

Для теста можно использовать:

  • letters = 'Who keeps company with the wolf, will learn to howl.'
  • template = 'w'
  • exclude = 'l'

Важно: при выполнении задания соблюдать правила оформления кода (стиль кода)!

# 🗓 Среда

  1. Если при выполнении Задания #2 возникли вопросы, задать их наставнику в Telegram. Доработать задание и загрузить на GitHub.
  2. Посмотреть вебинар «Числа и строки».

# 🗓 Четверг

  1. Повторить материал из вебинара «Числа и строки».

  2. Выполнить Задание #3 – Написать программу «Простой калькулятор».

  3. Загрузить результат на GitHub.

# Задание #3. Простой калькулятор.

На вход получаем строку, состоящую из двух чисел и символа между ними. На выходе получаем результат операции с числами.

Операция определяется символом:

  1. # - возвращает остаток от деления второго числа на первое
  2. ! - возвращает число, у которого сумма цифр больше
  3. @ - возвращает большее число из двух
  4. $ - возвращает число, у которого больше цифр

В случае если оба числа удовлетворяют условию, то возвращается первое.

Примеры:

  • 28#26379 => 3
  • 1111!23 => 23
  • 123@876 => 876
  • 456$0007 => 0007

# 🗓 Пятница

  1. Если при выполнении Задания #3 возникли вопросы, задать их наставнику в Telegram. Доработать задание и загрузить на GitHub.
  2. Посмотреть вебинар «Списки, словари, файлы, кортежи, множества»

# 🗓 Суббота

  1. Выполнить Задание #4.
  2. Загрузить работу на GitHub и отправить ссылку на репозиторий наставнику.
  3. Посмотреть видеоурок «Устройство интернета».

# Задание #4. Читаем исходные данные из файла, результат пишем в файл.

На входе есть файл. В файле есть строки. Некоторые строки повторяются.

Задача: Нужно посчитать сколько раз встречается каждая строка.

На выходе нужно получить файл, в котором каждая строка представляет собой исходную строку, табуляцию и количество повторений исходной строки в исходном файле после знака табуляции.

Строки должны быть отсортированы по убыванию числа после табуляции.

Для теста используем файл

# 🗓 Воскресенье

  1. Доработать задания недели, задать вопросы.
  2. Отправить ссылку на GitHub со всеми заданиями недели своему наставнику.
  3. Отдых.

Важно: Для продуктивного обучения нужно восстанавливать силы. Обязательно планируйте время на отдых!