---
title: Python. Типы данных. int (целые числа)
excerpt: Python. Решение математической задачи на языке Python. 
date: '2023-09-14'
tags:
  - Информатика
  - Программирование
  - Python
---

<TableOfContents>

- [Урок 1](#урок-1)
- [Урок 1.1](#урок-11)
- [Урок 1.2](#урок-12)

</TableOfContents>

## Урок 1

## Задание: 

#### Вам необходимо написать программу на языке Python для решения следующей задачи:

Робот-марафонец начинает движение из точки A и двигается по пятиугольному маршруту, состоящему из 5 сторон по 200 метров каждая. Если диаметр колеса робота составляет 40 см, сколько оборотов каждого колеса робота он сделает, чтобы вернуться в точку A?

## Решение:
  1. Найдем длину пятиугольного маршрута, который состоит из 5 сторон по 200 метров каждая. Общая длина маршрута равна 5 * 200 метров = 1000 метров.
  2. Теперь, чтобы найти, сколько оборотов делает колесо робота, чтобы пройти 1000 метров, мы можем использовать формулу:
  
    * Обороты = Длина маршрута / Длина окружности колеса
  
    * Длина окружности колеса можно найти с помощью формулы: Длина окружности = π * Диаметр колеса.
  
  3. Подставим значения и найдем количество оборотов:

```python
  import math
  # Длина маршрута в метрах
  длина_маршрута = 1000

  # Диаметр колеса в метрах (переведенный из сантиметров)
  диаметр_колеса = 40 / 100

  # Найдем длину окружности колеса
  длина_окружности_колеса = math.pi * диаметр_колеса

  # Найдем количество оборотов колеса
  количество_оборотов = длина_маршрута / длина_окружности_колеса

  # Выведем результат
  print(f"Чтобы вернуться в точку A, робот сделает {количество_оборотов} оборотов колеса.")
```

### Cписок функций необходимых для решения данных задач
1. Функция max() для поиска максимального значения.
2. Оператор % для вычисления остатка от деления.
3. Оператор % для проверки четности/нечетности числа.
4. Оператор * для умножения двух чисел.
5. Оператор == для проверки равенства числа нулю.
6. Функция len() для получения длины строки или списка.
7. Оператор // для целочисленного деления.
8. Оператор != для проверки неравенства двух значений.
9. Функция round() для округления числа до определенного количества знаков после запятой.
10. Оператор ** для возведения числа в степень.


## Урок 1.1

## Задания для самостоятельной работы

1. Найти максимальное из двух целых чисел.
2. Вычислить остаток от деления на 10 заданного трехзначного числа.
3. Проверить, является ли заданное число нечетным.
4. Вычислить произведение двух целых чисел.
5. Проверить, является ли заданное число равным нулю.

### Пример решения

1. Найти минимальное из двух целых чисел.

```python

def min_integer(a, b):
    return min(a, b)

print(min_integer(7, 12)) # Output: 7

```

2. Вычислить остаток от деления на 10 заданного трехзначного числа.

```python

def remainder_10(n):
    return n % 10

print(remainder_10(456)) # Output: 6

```

3. Проверить, является ли заданное число нечетным.


```python

def is_odd(n):
    return n % 2 != 0

print(is_odd(9)) # Output: True

```

4. Вычислить произведение двух целых чисел.

```python

def multiply(a, b):
    return a * b

print(multiply(5, 8)) # Output: 40

```

5. Проверить, является ли заданное число равным нулю.

```python

def is_zero(n):
    return n == 0

print(is_zero(0)) # Output: True

```


## Урок 1.2

## Задания для самостоятельной работы

1. Вычисление площади квадрата по длине стороны.
2. Вычисление периметра прямоугольника по длинам двух сторон.
3. Вычисление объема параллелепипеда по длинам трех его сторон.
4. Вычисление среднего арифметического двух чисел.
5. Вычисление площади круга по радиусу.

### Пример решения

1. Найти минимальное из двух целых чисел.

```python

def parallelepiped_volume(a, b, с):
    return a * b * c

print(min_integer(2, 3, 4)) # Output: 24

```

2. Вычисление периметра прямоугольника по длинам двух сторон.

```python

def parallelepiped_volume(a, b, с):
    return a * b * c

print(min_integer(2, 3, 4)) # Output: 24

```

[На главную](/)