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
A thermometer shows the temperature with a decimal point. The program has to print only the whole value with a label.
You have a variable:
temperature = 36.6Write a program that:
- Converts the temperature to an integer.
- Turns the resulting number into a string.
- Prints that string to the screen, adding the label
°Cafter a space.
Use the int() and str() functions.
If 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.
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
A thermometer shows the temperature with a decimal point. The program has to print only the whole value with a label.
You have a variable:
temperature = 36.6Write a program that:
- Converts the temperature to an integer.
- Turns the resulting number into a string.
- Prints that string to the screen, adding the label
°Cafter a space.
Use the int() and str() functions.
If 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
