python_exercises/thinkcspy/Chapter-5-Exercises/Exercises.md
2023-08-21 20:03:55 -06:00

111 lines
No EOL
2.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Exercises
So this lesson only had 4 exercises (from what I could see, anyway), but for some reason they start at 16. 
At any rate, this lesson was about modules. `math` and `random` were at the focus of the lesson and its exercises. 
Problem 16
----------
_Use a_ `for` _statement to print 10 random numbers._
### My Code
```text-x-python
# Runestone.Academy thinkcspy course
# Chapter 5
# Problem 16
import random
for i in range(10):
prob = random.random()
print(i+1, '-', prob)
```
### Result
![](Exercises/image.png)
Result from the first run of this script
Problem 17
----------
_Repeat the above exercise but this time print 10 random numbers between 25 and 35, inclusive._
### My Code
```text-x-python
# Runestone.Academy thinkcspy course
# Chapter 5
# Problem 17
import random
for i in range(10):
prob = random.randrange(25, 36)
print(i+1, '-', prob)
```
### Result
![](Exercises/1_image.png)
Result from the first run of this script
Problem 18
----------
_The **Pythagorean Theorem** tells us that the length of the hypotenuse of a right triangle is related to the lengths of the other two sides. Look through the_ `math` _module and see if you can find a function that will compute this relationship for you. Once you find it, write a short program to try it out._
### My Code
```text-x-python
# Runestone.Academy thinkcspy course
# Chapter 5
# Problem 18
import math
a = float(input('What is the length of the first side of the triangle?'))
b = float(input('What is the length of the second side of the triangle?'))
c = math.sqrt(a*a + b*b)
print('The hypotenuse of this triangle with is', c, '.')
```
### Result
![](Exercises/2_image.png)
The numbers used to get this result were 12 and 12.
Problem 19
----------
_Search on the internet for a way to calculate an approximation for **pi**. There are many that use simple arithmetic. Write a program to compute the approximation and then print that value as well as the value of_ `math.pi` _from the math module._
### My Code
```text-x-python
# Runestone.Academy thinkcspy course
# Chapter 5
# Problem 19
import math
c = float(input("Today we are going to calculate pi from the dimensions of a circle. What is the circumference of your circle?"))
d = float(input("And what is the diameter of your circle?"))
zpi = c/d
print("The approximate value of pi from the dimensions provided is", zpi)
print("The actual (also technically approximate) value of pi is", math.pi)
```
### Result
![](Exercises/3_image.png)
The numbers were 22.2817 for the diameter and 70 for the circumference. The numbers were generated on [this site](https://www.omnicalculator.com/math/circle-measurements).