Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 2.55 KB

Practice.md

File metadata and controls

42 lines (30 loc) · 2.55 KB

Практика

Задачи для работы в аудитории:

Задача 1. Курьер

Вам известен номер квартиры, этажность дома и количество квартир на этаже. Задача: написать функцию, которая по заданным параметрам напишет вам, в какой подъезд и на какой этаж подняться, чтобы найти искомую квартиру.

Задача 2. Бриллиант

Входным данным является целое число. Необходимо:

  • написать проверку, чтобы в работу пускать только положительные нечетные числа
  • для правильного числа нужно построить бриллиант из звездочек или любых других символов и вывести его в консоли. Для числа 1 он выглядит как одна взездочка, для числа три он выглядит как звезда, потом три звезды, потом опять одна, для пятерки - звезда, три, пять, три, одна...
   *        *
           ***
   *      *****
  ***      ***
   *        *

Задача 3. Файл-тест. Есть файл, в котором хранятся числа в следующем формате:

2 4 5;3 2
3 2 1;2 0
6 5 2 1 2;3 1
.....

Цифры до точки с запятой надо суммировать, потом делить на их количество. В первой строке сумма будет 11, разделить на их количество, т.е. на 3, получается 3 целых и в остатке 2. Аналогичным образом во второй строке 6 делим на три, ровно два и в остатке ноль, в третьей строке сумма 16, на 5 делим, получаем 3 и 1 в остатке. Вот так:

2 4 5;3 2                 2+4+5/3 = 3, в остатке 1
3 2 1;2 0                 3+2+1/3 = 2, в остатке 0
6 5 2 1 2;3 1         6+5+2+1+2/5 = 3, в остатке 1
.....

Задача: проверить каждую строку файла, если строка записана верно, вывести ее и после написать True, если строка не верна, вывести результат с пометкой False.