## Description

** Objective**: The aim of this assignment is to have you become more familiar with how to define functions, as well to further develop your critical thinking skills. You are required to write

**functions as specified below. However, it will be up to you to define the function and make sure that they are working as intended. Do note that the names of the function**

*eight***be spelled as they are shown, along with any given parameter as well.**

*MUST*

__Required Functions__

## is_int(data)

* *

**Description**: Given some information (can be a string, or a float, etc) in the form of the parameter data, determine if it is an integer data type. If it is, return **True**. Otherwise, return **False**.

**Output**: This function should not print anything onto the screen.

**Return Value**: Return **True** if the passed parameter data is an integer data type.

Otherwise, return **False** if it is not.

## is_even(n)

**Description**: Given an integer *n*, determine if it is an even integer, or an odd integer. The mathematical definition of an even integer is one such that the following condition is met: *n* = 2*k* for some *k*. Likewise, for an odd integer the following condition must be met: *n* = 2*k* + 1 for some k. **Note that, based on these definitions you must determine if the operation of n and 2 returns a 0 (for even) or a 1 (for odd).** This operation is one you are already aware of.

**Output**: This function should not print anything onto the screen.

**Return Value**: Return **True** if the passed integer n is even. Otherwise, return **False**. *string_contains_char(str, ch) *

* *

**Description**: Determine if the passed string *str* contains the character *ch*.

**Output**: This function should not print anything onto the screen.

**Return Value: **Return **True** if the passed character is found within the string. Otherwise, return **False**.

## find_distance_traveled(time, rate)

* *

**Description: **Given a *time *(in minutes) and a *rate *(in feet per minute), determine the distance traveled. This is a well-known formula in mathematics, and as a refresher it is the following: *distance = time * rate*.

**Output**: This function should not print anything onto the screen.

**Return Value**: This function must return a float data type. Please disregard the precision of the computed value.

## print_travel_data(dist, time, rate)

**Description**: Of the three parameters, one will be guaranteed to be a zero. With the other parameters (which will be positive and non-zero), calculate the value of the “missing” parameter and print it to the screen. For example, if the parameter *dist* is equal to 0, calculate the distance traveled. If the parameter *time* is equal to 0, calculate the time spent traveling.

**Output**: As examples, if the *dist* parameter is found to be 0, print the following string, excluding quotation marks: “Distance traveled: 12.00 feet”. If the *time* parameter is found to be 0, “Time spent traveling: 2.50 minutes”. If the *rate* parameter is found to be 0, “Rate traveled: 22.37 feet per minute”. **NOTE THAT THESE ARE SAMPLE OUTPUTS AND THAT THE NUMERICAL VALUES MUST COME FROM THE VALUES YOU COMPUTED**. Do note that this output contains formatted output, and that the floats must be to a precision of 2 decimal points.

**Return Value**: None. This is a void function.

## fahrenheit_to_celcius(f)

**Description**: Given a temperate *f* that is in degrees Fahrenheit, convert it to its equivalent value in degrees Celsius. Please reference the following formula: *C = (F – *32) * (5.0/9.0).

**Output**: This function should not print anything onto the screen.

**Return Value:** This function must return the equivalent Celsius temperature as a float data type. Please disregard the precision of the computed value.

## find_floor_distance(floorOne, floorTwo)

**Description**: Two floors in a building will be passed to this function. The distance between these floors must be found. For example, if the 5^{th} floor and the 3^{rd} floor are passed, the distance between them is 2 floors. During testing, note that a value of 0 may be passed into the function. For the purposes of this assignment, assume that this cannot occur. As such, return a -1. In addition, if the calculated distance is found to be negative, convert it to a positive.

**Output**: This function should not print anything onto the screen.

**Return Value**: Return the value of the distance between both floors. If either of the values of the parameters is 0, return a -1.

**Special Restriction**: Do **NOT** use the *abs() *function.

## find_inclusive_sum(start, end)

**Description**: Given a *start* and an *end*, determine the inclusive sum between them. For example, the return value of *find_inclusive_sum(1, 5)* would be 15 as 15 = 1 + 2 + 3 + 4 + 5. Note that this sum **CANNOT** be negative, which can only happen if the *end* is greater than the *start*. If this occurs, return a -1. If the *start* and *end* are equal to one another, return the value itself. For example, *find_inclusive_sum(5,5) *will return 5.

**Output**: This function should not print anything onto the screen.

**Return Value:** Return the inclusive sum of the specified numbers. Return -1 if *start* is greater than *end*.