3.2. Практикум

Примечание

При выполнении заданий используйте заготовки решений: -> Репозиторий.

Подробнее: см. Цикл выполнения и защиты заданий.

Примечание

Первое время старайтесь разбивать решение задачи на 3 этапа:

  • составление аналитического решения (на бумаге или устно);

  • разделение получившегося решения на отдельные четко выделенные шаги, и написание формализованного алгоритма решения;

  • перенос получившегося алгоритма на язык программирования, при необходимости его коррекция.

Заранее продумайте:

  • какие типы будут иметь входные, выходные и вычисляемые данные, определив возможные значения и операции; если типы не указаны явно, их необходимо взять, исходя из предметной области (например, если величина теоретически может быть дробной, значит это нужно предусмотреть);

  • правильное наименование идентификаторов и логику построение алгоритма;

  • понятный и логичный вывод на экран (по которому можно понять, что делает программа и какие результаты выдает); для вывода значения на экран с заданной точностью используйте строковый метод str.format(), если не указано иное.

Ориентируйтесь на заготовки - они помогут автоматически решить большинство вопросов выше.

Предупреждение

Использовать не изученные до сих пор конструкции языка (if, for, while, try, import и др.) запрещено.

3.2.1. Числа

№ 3.2.1

Составьте программу, которая запрашивает у пользователя 2 целых числа и выполняет операции:

  • арифметические: +, -, * , / , // , %, **;

  • сравнение: <, <=, >, >=, !=, ==,

выводя на экран результат каждого действия. В случае получение вещественного результата, округлите его до 2-х знаков после запятой (используя функцию round()).

№ 3.2.2

Вычислите значение следующего выражения (аргументы - целые числа и вводятся с клавиатуры):

\[f = \frac{\sqrt[3]{\cfrac{x^{5} + 7}{\left | -6 \right | \cdot y}}}{7 - z \bmod y}\]

Округлите результат до 3-х знаков после запятой, используя функцию round().

№ 3.2.3

Дана электрическая цепь, состоящая из 2-х последовательно соединенных проводников (сопротивление каждого известно). Найти общее сопротивление цепи (округление результата необходимо выполнить до 1-го знака после запятой).

Решение (начало и общий ход мыслей):

  1. Аналитическое решение.

    Проводники соединены последовательно, поэтому общее сопротивление цепи будет равно сумме их сопротивлений. Сопротивление может быть вещественным числом, поэтому для его хранения необходимо выбрать тип float.

  2. Алгоритм.

    - ввести 2 вещественных значения - сопротивления проводников;
    - вычислить их сумму;
    - вывести ответ на экран.
    
  3. Программа.

    # здесь должна быть программа
    

№ 3.2.4

Дано двузначное и трехзначное число. Для каждого выведите на экран сумму и произведение цифр.

№ 3.2.5

С начала суток прошло m минут (\(0 < m \leq 24*60\)). Определите:

  • целое количество часов, прошедших с начала суток;

  • количество минут, прошедших с момента начала последнего часа.

№ 3.2.6

Дано уравнение ax + b = 0 и отрезок \([m; n]\). Ответьте на вопрос, попадает ли решение уравнения в указанный отрезок.

Решение (начало и общий ход мыслей):

  1. Аналитическое решение.

    Коэффициенты уравнения и величина отрезка - произвольны, возьмем целые числа. Решение x при этом может быть дробным. После определения x составим логическое выражение попадания в отрезок, что и будет ответом.

  2. Алгоритм.

    - ввести все неизвестные величины;
    - определить корень уравнения;
    - составить логическое выражение попадания корня в область;
    - вывести результат попадания на экран.
    
  3. Программа.

    # здесь должна быть программа
    

3.2.2. Строки

№ 3.2.7

Составьте программу, которая запрашивает название футбольной команды и повторяет его на экране со словами

... - чемпион!

После этого выполните:

  • используя операцию дублирования, нарисуйте черту (набор "-"), длиной, равной размеру названия команды;

  • преобразуйте строку в нижний регистр и выведите на экран:

    • длину наименования команды;

    • есть ли в наименовании команды буква "п" (True/False)?

    • сколько раз повторяется буква "а"?

№ 3.2.8

Составьте программу, которая запрашивает название государства и его столицы, а затем выводит сообщение:

Государство - ..., столица - ...

На месте многоточий должны быть выведены соответствующие значения.

№ 3.2.9

Дано слово объектно-ориентированный. Используя индексацию и срезы составьте из него слова объект, ориентир, тир, кот, рента и выведите их на экран.

3.2.3. Структуры данных

№ 3.2.10

Создайте 2 пустых списка и выполните операции, описанные в заготовке.

№ 3.2.11

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