generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
description.ru.yml
71 lines (47 loc) · 4.36 KB
/
description.ru.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
name: Логический тип
theory: |
Кроме арифметических операций в математике есть операции сравнения, например, `5 > 4` или `3 < 1`. Они есть и в программировании. Допустим, когда мы заходим на сайт, введенные логин и пароль сравниваются с теми, какие есть в базе. Если они есть, нас пускают внутрь — аутентифицируют. В этом уроке разберем операции сравнения.
Языки программирования адаптировали все математические операции сравнения в неизменном виде, кроме операторов равенства и неравенства. В математике для этого используется обычное равно `=`, но в программировании такое встречается редко.
Во многих языках символ `=` используется, чтобы присвоить переменным значения. Поэтому в Python сравнивают с помощью `==`.
Список операций сравнения:
* `<` — меньше
* `<=` — меньше или равно
* `>` — больше
* `>=` — больше или равно
* `==` — равно
* `!=` — не равно
Эти операции применяются не только к числам. Например, с помощью оператора равенства можно сравнить строки: `password == text` — это сравнение идентичности строк, которые записаны в разных переменных.
Логическая операция типа `5 > 4` или `password == text` — это выражение. Его результат — специальное значение `True` («истина») или `False` («ложь»). Это новый для нас тип данных — `bool`.
```python
result = 5 > 4
print(result) # => True
print('one' != 'one') # => False
```
Наряду со строками (`str`) и целыми и рациональными числами, **тип `bool` (булев)** — это один из примитивных типов данных в Python.
Попробуем написать простую функцию, которая принимает на вход возраст ребенка и определяет, младенец ли он. Младенцами считаются дети до года:
```python
def is_infant(age):
return age < 1
print(is_infant(3)) # => False
```
https://replit.com/@hexlet/python-basics-logic-bool-type
Любая операция — это выражение, поэтому единственной строчкой функции пишем «вернуть то значение, которое получится в результате сравнения `age < 1`». В зависимости от того, какой аргумент пришел, сравнение будет истинным (`True`) или ложным (`False`), а `return` вернет этот результат.
А теперь проверим ребенка, которому полгода:
```python
print(is_infant(0.5)) # => True
```
Результат операции `True`. Значит, ребенок действительно младенец.
instructions: |
Напишите функцию `is_pensioner()`, которая принимает возраст в качестве единственного аргумента и проверяет, является ли этот возраст пенсионным. Пенсионным считается возраст 60 лет и больше.
Примеры вызова:
```python
is_pensioner(75) # True
is_pensioner(18) # False
```
tips:
- |
[Boolean в Python](https://docs.python.org/3/library/stdtypes.html#boolean-values)
definitions:
- name: "Логический тип (bool)"
description: "тип данных с двумя возможными значениями: `True` (истина) и `False` (ложь)."