# Practice Exercises for Variables and Assignments#

1. Given a template that pre-defines a variable miles, write an assignment statement that defines a variable feet whose value is the number of feet in miles miles. Miles to feet templateMiles to feet solutionMiles to feet (Checker)

miles = 13
miles = 57
miles = 82.67
feet = miles * 5280
print(f'{miles} miles equals {feet} feet.')

• In Python3 you do not need to convert integers to strings.

• f-strings in Python3 are very convenient compared to concatenating strings using +

2. Given a template that pre-defines three variables hours, minutes and seconds, write an assignment statement that updates the variable total_seconds to have a value corresponding to the total number of seconds for hours hours, minutes minutes and seconds seconds. Hours to second templateHours to second solutionHours to second (Checker)

hours = 7
minutes = 21
seconds = 37

total_seconds = (hours * 60 + minutes) * 60 + seconds
print(f'{hours} hours, {minutes} minutes, and {seconds} seconds totals to',
f'{total_seconds} seconds')

3. Given a template that pre-defines the variables width and height that are the lengths of the sides of a rectangle, write an assignment statement that defines a variable perimeter whose value is the perimeter of the rectangle in inches. Perimeter of rectangle templatePerimeter of rectangle solutionPerimeter of rectangle (Checker)

width = 4
height = 7

perimeter = (width + height)*2
print(f'A rectangle {width} inches wide and {height} inches high has a perimeter of {perimeter} inches.')

4. Given a template that pre-defines the variables width and height that are the lengths of the sides of a rectangle, write an assignment statement that defines a variable area whose value is the area of the rectangle in square inches. Area of rectangle templateArea of rectangle solutionArea of rectangle (Checker)

width = 4
height = 7

area = width * height

print(area)

5. Given a template that pre-defines the constant PI and the variable radius corresponding to the radius of a circle in inches, write an assignment statement that defines a variable circumference whose value is the circumference of a circle with radius radius in inches. Circumference of circle templateCircumference of circle solutionCircumference of circle (Checker)

PI = 3.14

circumference = 2 * PI * radius
print(circumference)

6. Given a template that pre-defines the constant PI and the variable radius corresponding to the radius of a circle in inches, write an assignment statement that defines a variable area whose value is the area of a circle with radius radius in square inches. Area of circle templateArea of circle solutionArea of circle (Checker)

PI = 3.14

print(area)

7. Given the pre-defined variables present_value, annual_rate and years, write an assignment statement that define a variable future_value whose value is present_value dollars invested at annual_rate percent interest, compounded annually for years years. Future value templateFuture value solutionFuture value (Checker)

present_value = 1000
annual_rate = 7
years = 10
future_value = present_value * (1 + 0.01 * 7)**10

print(future_value)

8. Give the pre-defined variables first_name and last_name, write an assignment statement that defines the variable name_tag whose value is the string “My name is % %.” where the percents should be replaced by first_name and last_name. Note that, in Python, you can use the + operator on strings to concatenate (i.e. join) them together into a single string. Name tag templateName tag solutionName tag (Checker)

first_name = "Joe"
last_name = "Warren"

name_tag = f'My name is {first_name} {last_name}'
print(name_tag)

name_tag = 'My name is ' + first_name + ' ' + last_name
print(name_tag)

name_tag = 'My name is', first_name, last_name
print(*name_tag)  # argument list unpacking

• You can also use f-strings

• if you use + then pay attention to spaces, because + concatenates the strings without any spaces in between.

• also argument list unpacking possible

9. Given the pre-defined variables name (a string) and age (a number), write an assignment statement that defines a variable statement whose value is the string "% is % years old." where the percents should be replaced by name and the string form of age. Name and age templateName and age solutionName and age (Checker)

name = "Joe Warren"
age = 52

statement = f'{name} is {age} years old'
print(statement)

10. Given the variables x0, y0, x1, and y1, write an assignment statement that defines a variable distance whose values is the distance between the points $(x0,y0)$ and $(x1, y1)$. Point distance templatePoint distance solutionPoint distance (Checker)

x0 = 2
y0 = 2
x1 = 5
y1 = 6

distance = ( (x0 - y0)**2 + (x1 - y1)**2 )**.5
print(distance)

11. Challenge: Heron’s formula states the area of a triangle is $\sqrt{s(s-a)(s-b)(s-c)}$ where $a$, $b$ and $c$ are the lengths of the sides of the triangle and $s = \frac{1}{2}(a + b +c)$ is thesemi-perimeterof the triangle. Given the variables x0, y0, x1,y1, x2, and y2, write a Python program that computes a variable area whose value is the area of the triangle with vertices $(x0,y0)$, $(x1, y1)$ and $(x2, y2)$. (Hint: our solution uses five assignment statements.) Triangle area templateTriangle area solutionTriangle area (Checker)

x0, y0 = 0, 0
x1, y1 = 3, 4
x2, y2 = 1, 1

a = ( (x0 - x1)**2 + (y0 - y1)**2 )**.5
b = ( (x1 - x2)**2 + (y1 - y2)**2 )**.5
c = ( (x2 - x0)**2 + (y2 - y0)**2 )**.5
s = (a + b + c)/2
area = (s * (s-a) * (s-b) * (s-c))**.5
print(area)