forked from denisecase/datafun-01-getting-started
-
Notifications
You must be signed in to change notification settings - Fork 0
/
circle_calc.py
53 lines (33 loc) · 1.45 KB
/
circle_calc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"""
Purpose: Calculate the area of a circle.
Author: Solomon Stevens
This script illustrates importing modules and using constants.
It illustrates the built-in function round().
When we install Python, it comes with the Python standard library.
Nearly all scripts will import at least one module from the standard library.
We can install additional, third-party modules using pip.
We'll do that later.
All scripts in this repository use only the standard library.
@uses math module for pi constant
"""
# ----------------- INSTRUCTOR GENERATED CODE -----------------
# Use this handy logger to document your work automatically
# import setup_logger function from instructor-generated module
from util_logger import setup_logger
# setup the logger using the current file name (a built-in variable)
logger, logname = setup_logger(__file__)
# ----------------- END INSTRUCTOR GENERATED CODE -----------------
# Import from Python Standard Library
import math
# Use the math module's constant for pi
pi = math.pi
# get the radius from the user - input result is always a string
# Use \n to add a blank new line to the terminal before we ask for input
radius_string = input("\nEnter the radius of a circle: ")
# convert the radius_string to a number
radius = float(radius_string)
# calculate the area using the numeric value (not the string)
area = pi * radius**2
area = round(area, 2)
# log the results
logger.info(f"The area of a circle with radius {radius} is {area}.")