generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
description.ru.yml
73 lines (52 loc) · 3.07 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
72
73
---
name: Явное преобразование типов
theory: |
В программировании регулярно встречаются задачи, когда один тип данных нужно преобразовать в другой — например, при работе с формами на сайтах. Данные формы всегда приходят в текстовом виде, даже если значение — число. Вот как его можно преобразовать:
```python
# str станет int
number = int('345')
print(number) # => 345
```
`int()` — это функция, в которую передается значение, чтобы его преобразовать. Функция ведет себя подобно арифметическим операциям, но делает особые действия. Вот еще несколько примеров:
```python
value = '0'
# Внутри скобок можно указывать переменную
converted_value = int(value)
print(converted_value) # => 0
# Или конкретное значение
converted_value2 = int('10')
print(converted_value2) # => 10
converted_value3 = int(False)
print(converted_value3) # => 0
converted_value4 = int(True)
print(converted_value4) # => 1
# Если преобразуется число с плавающей точкой
# то отбрасывается вся дробная часть
converted_value5 = int(3.5)
print(converted_value5) # => 3
```
https://replit.com/@hexlet/python-basics-data-types-casting
Точно так же можно преобразовать данные в строки `str()` и число с плавающей точкой `float()`:
```python
value = str(10)
print(value) # '10'
value2 = str(True)
print(value2) # 'True'
value3 = float(5)
print(value3) # 5.0
```
Некоторые преобразования Python выполняет автоматически. Например, в операциях, где встречается одновременно целое число и число с плавающей точкой. Python автоматически все приводит к **float** — числу с плавающей точкой:
```python
# Неявно выполняется код float(3) + 1.2
value = 3 + 1.2
print(value) # => 4.2
```
instructions: |
Выведите на экран строку `2 times`, полученную из числа 2.9 (хранится в переменной `value`) и строки `times`, используя преобразования типов и конкатенацию. Для этого нужно выполнить два преобразования: сначала в целое число, а затем в строку
<pre class='hexlet-basics-output'>
2 times
</pre>
# definitions: []
tips:
- |
[Типизация](https://ru.wikipedia.org/wiki/Сильная_и_слабая_типизация)