Перейти к содержанию

40 задач на Python

Автор:

5,0 130+ оценок читателей Рунета
Категория
задачники
Год издания
Издательство
Автор
Возрастное ограничение
12+
Обновлено
25.09.2026

Аннотация

Книга призвана помочь читателю развить свои математические навыки, улучшить логическое мышление, освоить использование языка программирования Python для решения задач. Она подходит как для самостоятельного изучения, так и в качестве учебного пособия для студентов и учителей, желающих более глубоко погрузиться в мир языка Python и его приложений с использованием современных инструментов. В книге представлены задачи из разных областей: геометрические, комбинаторные, задачи на вероятности и статистику, логические, арифметические, задачи на движение и скорость и задачи на рекурсию и последовательности.

Читать «40 задач на Python» — Джеймс Девис онлайн

Страница 8 из 8

Этот код сначала считывает два целых числа, разделенных пробелом. Затем он проверяет, равно ли второе число нулю. Если да, выводится сообщение об ошибке. В противном случае код проверяет, равно ли первое число нулю, и вычисляет результат умножения. После этого он проверяет, больше ли второе число первого, и в зависимости от этого вычисляет результат деления. Наконец, он выводит оба результата в нужном формате.

Давайте разберем подробно каждую часть кода:

1. Чтение входных данных:

```python

a, b = map(int, input().split())

```

– `input()` считывает строку ввода от пользователя.

– `split()` разделяет эту строку на список строк, используя пробел как разделитель.

– `map(int, …)` применяет функцию `int()` к каждой строке списка, преобразуя их в целые числа.

– `a, b = …` присваивает первое и второе числа переменным `a` и `b`.

2. Проверка деления на ноль:

```python

if b == 0:

print("Ошибка: деление на ноль")

```

– Этот блок кода проверяет, равно ли второе число `b` нулю. Если да, выводится сообщение об ошибке "Ошибка: деление на ноль".

3. Проверка случая, когда первое число равно нулю:

```python

if a == 0:

mul_result = 0

else:

mul_result = a * b

```

– Если первое число `a` равно нулю, результат умножения `mul_result` будет 0, потому что любое число, умноженное на ноль, равно нулю.

– В противном случае, результат умножения будет равен `a * b`.

4. Проверка случая, когда второе число больше первого:

```python

if b > a:

div_result = "{:.2f}".format(a / b)

else:

div_result = a // b

```

– Если второе число `b` больше первого `a`, результат деления `div_result` будет десятичной дробью, округленной до двух знаков после запятой.

– В противном случае, результат деления будет целым числом, полученным с помощью оператора целочисленного деления `//`.

5. Вывод результатов:

```python

print(mul_result, div_result)

```

– Этот код выводит результаты умножения и деления, разделенные пробелом, используя функцию `print()`. Если было выброшено исключение, результат деления не будет выводиться.

В задаче реализован алгоритм, который выполняет умножение и деление двух чисел с учетом специальных случаев. Если второе число равно нулю, программа выводит сообщение об ошибке "Ошибка: деление на ноль". В остальных случаях программа выполняет умножение двух чисел и проверяет несколько условий:

1. Если первое число равно нулю, результат умножения будет 0.

2. Если второе число больше первого, результат деления будет десятичной дробью с двумя знаками после запятой.

Конец ознакомительного фрагмента.

Текст предоставлен ООО «Литрес».

Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.