Python: Explicit type conversion
In programming, there are regularly tasks where one type of data needs to be converted to another - for example, when working with forms on websites. Form data always comes in text form, even if the value is a number. Here's how it can be converted:
# str becomes int
number = int('345')
print(number) # => 345int() is a function into which a value is passed in order to convert it. The function behaves similarly to arithmetic operations, but does special actions. Here are a few more examples:
value = '0'
# Inside the brackets you can specify a variable
converted_value = int(value)
print(converted_value) # => 0
# Or a specific value
converted_value2 = int('10')
print(converted_value2) # => 10
converted_value3 = int(False)
print(converted_value3) # => 0
converted_value4 = int(True)
print(converted_value4) # => 1
# If a floating point number is converted
# then all the fractional part is discarded
converted_value5 = int(3.5)
print(converted_value5) # => 3Similarly, you can convert data into strings str() and floating point numbers float():
value = str(10)
print(value) # '10'
value2 = str(True)
print(value2) # 'True'
value3 = float(5)
print(value3) # 5.0Python performs some conversions automatically. For example, in operations where an integer and a floating-point number occur at the same time. Python automatically converts everything to float, a floating-point number:
# Implicitly the code float(3) + 1.2 is executed
value = 3 + 1.2
print(value) # => 4.2Instructions
Output the string 2 times obtained from the number 2.9 (stored in the variable value) and the string times using type conversions and concatenation. To do this, perform two conversions: first to an integer and then to a string
2 timesIf you've reached a deadlock it's time to ask your question in the «Discussions». How ask a question correctly:
- Be sure to attach the test output, without it it's almost impossible to figure out what went wrong, even if you show your code. It's complicated for developers to execute code in their heads, but having a mistake before their eyes most probably will be helpful.
Your exercise will be checked with these tests:
import importlib
def test(capsys):
expected = "36 °C"
expect_output(capsys, expected)
def expect_output(capsys, expected):
importlib.import_module('solution')
out, _err = capsys.readouterr()
actual = out.strip('\n')
with capsys.disabled():
print('\n')
print(out)
assert actual == expectedTeacher's solution will be available in:
20:00
