Skip to content

Latest commit

 

History

History
93 lines (67 loc) · 2.76 KB

exercise13.md

File metadata and controls

93 lines (67 loc) · 2.76 KB

Exercise 13 (Some built-in functions)

We do recommend you check out the python doc, see the library reference and click on the built-in functions.

In the previous exercise, Exercise 12 (Functions), we looked into function and we created a couple of our own. Python comes packaged with some function and these functions are known as the built-in functions.

Some built-in functions

  1. abs(x)
  2. divmod(a, b)
  3. float(x)
  4. int(x)
  5. input(prompt)
  6. len(x)
  7. list(x)
  8. max(x)
  9. min(x)
  10. pow(a, b)
  11. print(a)
  12. range(start, end, step)
  13. reversed(x)
  14. round(x)
  15. sorted(x)
  16. str(x)
  17. sum(x)
  18. type(x)
  19. chr(i) and ord(s)

Examples

# abs - returns an absolute value of a number
print(abs(2.34), abs(-23.4))

# round - take a number x, rounds it to y decimal places
print(round(23.23567, 2))

# divmod - Take two args and return their quotient and remainder
print(divmod(23, 6))

# pow - take 2 args and returns x raised to the power y
print(pow(2, 3))

# max, min, sum, sorted, reversed
# the above functions are used on iterables
my_list = [7, 2, 4, 5, 1]

print(f"The largest number is: {max(my_list)}")
print(f"The smallest number is: {min(my_list)}")

print(f"The sum of the numbers is: {sum(my_list)}")

print(f"sorted list: {sorted(my_list)}")

# returns a reversed iterator object - castr to a list
print(f"reversed list: {list(reversed(my_list))}")
# [i for i in reversed(my_list)]

# these function does not alter the object

# chr and ord
# chr - returns a character when a number is passed as arg
print(chr(65))  # this are Unicode related

# ord does the opposite of chr
print(ord('A'))

# float, int, str, list, dict, set
# these converts objects to their types
# type returns the (data) type of an object
# len, range
# we have seen these two before, for the size and also looping

# input, print
# we have also seen them before

Practicals

  • Implement a function known as all_f(iterable) . This function returns True if all of the elements of the iterable is True or the iterable is empty, else False. This is the same as the built-in all function.
  • Implement a function known as any_f(iterable) . This function returns True if any of the elements of the iterable is True else False. If the iterable is empty, return False.
  • Implement the function abs_f(x) which behaves like the abs function, where x , is a number.
  • Implement a function, min_max_f that returns the minimum and maximum numbers in a given list passed as an argument. Don't use the built-in function min and max.

Summary

  • Built-in functions make working in python much easier and flexible. We don't have to implement our own version of any of those function.
  • Built-in functions do not change the object.