Python: Default Arguments
Let's look at the round() function, which rounds the number passed to it:
result = round(10.25, 0) # 10.0We passed two parameters to it:
- Number to be rounded
- Rounding accuracy
0 means that the rounding will be to an integer value. More often than not, you need to round to a whole number, not to two, three, four etc. decimal places. So the creators of the round function made the second parameter unnecessary and gave it a default value of 0 inside the function. So, you can choose to not specify the second parameter and the result will be the same:
result = round(10.25) # 10.0And if you need a different precision, you can pass a parameter:
# rounding to one decimal place
result = round(10.25, 1) # 10.2If a function in Python accepts optional arguments, they always come after the mandatory ones. There can be any number of them. It depends on the function itself, but they always go next to and at the end of the list of arguments.
Instructions
Round up the number written in the number variable to two decimal places and print the result on the screen.
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 = "37.8\n2426.76\n607"
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
