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-го знака после запятой).
Решение (начало и общий ход мыслей):
Аналитическое решение.
Проводники соединены последовательно, поэтому общее сопротивление цепи будет равно сумме их сопротивлений. Сопротивление может быть вещественным числом, поэтому для его хранения необходимо выбрать тип
float
.Алгоритм.
- ввести 2 вещественных значения - сопротивления проводников; - вычислить их сумму; - вывести ответ на экран.Программа.
# здесь должна быть программа
№ 3.2.4
Дано двузначное и трехзначное число. Для каждого выведите на экран сумму и произведение цифр.
№ 3.2.5
С начала суток прошло m
минут (\(0 < m \leq 24*60\)). Определите:
целое количество часов, прошедших с начала суток;
количество минут, прошедших с момента начала последнего часа.
№ 3.2.6
Дано уравнение ax + b = 0
и отрезок \([m; n]\). Ответьте на вопрос, попадает ли решение уравнения в указанный отрезок.
Решение (начало и общий ход мыслей):
Аналитическое решение.
Коэффициенты уравнения и величина отрезка - произвольны, возьмем целые числа. Решение
x
при этом может быть дробным. После определенияx
составим логическое выражение попадания в отрезок, что и будет ответом.Алгоритм.
- ввести все неизвестные величины; - определить корень уравнения; - составить логическое выражение попадания корня в область; - вывести результат попадания на экран.Программа.
# здесь должна быть программа
3.2.2. Строки¶
№ 3.2.7
Составьте программу, которая запрашивает название футбольной команды и повторяет его на экране со словами
... - чемпион!
После этого выполните:
используя операцию дублирования, нарисуйте черту (набор
"-"
), длиной, равной размеру названия команды;преобразуйте строку в нижний регистр и выведите на экран:
длину наименования команды;
есть ли в наименовании команды буква
"п"
(True/False)?сколько раз повторяется буква
"а"
?
№ 3.2.8
Составьте программу, которая запрашивает название государства и его столицы, а затем выводит сообщение:
Государство - ..., столица - ...
На месте многоточий должны быть выведены соответствующие значения.
№ 3.2.9
Дано слово объектно-ориентированный
. Используя индексацию и срезы составьте из него слова объект
, ориентир
, тир
, кот
, рента
и выведите их на экран.
3.2.3. Структуры данных¶
№ 3.2.10
Создайте 2 пустых списка и выполните операции, описанные в заготовке.
№ 3.2.11
Создайте пустой словарь для хранения информации о себе и выполните операции, описанные в заготовке.