Vous êtes sur la page 1sur 3

Practice Exercises for Expressions

Solve each of the practice exercises below. Each problem includes three CodeSkulptor links: one
for a template that you should use as a starting point for your solution, one to our solution to the
exercise, and one to a tool that automatically checks your solution.

1. There are 5280 feet in a mile. Write a Python statement that calculates and prints the
number of feet in 13 miles
2. Write a Python statement that calculates and prints the number of seconds in 7 hours, 21
minutes and 37 seconds.

3. The perimeter of a rectangle is 2w+2h, where w and h are the lengths of its sides. Write
a Python statement that calculates and prints the length in inches of the perimeter of a
rectangle with sides of length 4 and 7 inches.

4. The area of a rectangle is wh, where w and h are the lengths of its sides. Note that the
multiplication operation is not shown explicitly in this formula. This is standard practice
in mathematics, but not in programming. Write a Python statement that calculates and
prints the area in square inches of a rectangle with sides of length 4 and 7 inches.

5. The circumference of a circle is 2πr where r is the radius of the circle. Write a Python
statement that calculates and prints the circumference in inches of a circle whose radius is
8 inches. Assume that the constant π=3.14.
6. The area of a circle is πr2 where r is the radius of the circle. (The raised 2 in the formula
is an exponent.) Write a Python statement that calculates and prints the area in square
inches of a circle whose radius is 8 inches. Assume that the constant π=3.14.

7. Given p dollars, the future value of this money when compounded yearly at a rate of r
percent interest for y years is p(1+0.01r)y. Write a Python statement that calculates and
prints the value of 1000 dollars compounded at 7 percent interest for 10 years.

8. Write a single Python statement that combines the three strings "My name is", "Joe"
and "Warren" (plus a couple of other small strings) into one larger string "My name is
Joe Warren." and prints the result.
9. Write a Python expression that combines the string "Joe Warren is 52 years old." from
the string "Joe Warren" and the number 52 and then prints the result (Hint: Use the
function str to convert the number into a string.)

10. The distance between two points (x0,y0) and (x1,y1) is (x0−x1)2+(y0−y1)2. Write a
Python statement that calculates and prints the distance between the points (2,2) and
(5,6).
Practice Exercises for Variables and Assignments
Solve each of the practice exercises below. Each problem includes three CodeSkulptor links: one
for a template that you should use as a starting point for your solution, one to our solution to the
exercise, and one to a tool that automatically checks your solution.

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.
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.
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.

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.

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.

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.
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.

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.

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.
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).

11. Challenge: Heron's formula states the area of a triangle is s(s−a)(s−b)(s−c) where a, b
and c are the lengths of the sides of the triangle and s=12(a+b+c) is the semi-perimeter
of 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.)