Unit 3.15 Random Values Student Copy
Here is our lesson about random values!
Purpose/Objectives: Teach student how to implement randomness into their code to make their code simulate real life situations.
In this lesson students will learn:
- How to import random to python
- How to use random with a list or number range
- How to code randomness in everyday scenarios
ADD YOUR ADDITIONAL NOTES HERE:
Examples of where random variables can be applied: Games, statistical sampling, and cryptography.
Random Values are a number generated using a large set of numbers and a mathematical algorithm which gives equal probability to all number occuring
Each Result from randomization is equally likely to occur Using random number generation in a program means each execution may produce a different result
What are Examples of Random outputs in the world? Add a few you can think of.
- Ex: Marbles
import random
random_number = random.randint(1,100)
print(random_number)
def randomlist():
list = ["apple", "banana", "cherry", "blueberry"]
element = random.choice(list)
print(element)
randomlist()
Real Life Examples: Dice Roll
import random
for i in range(3):
roll = random.randint(1,6)
print("Roll " + str(i + 1) + ":" + str(roll))
import random
def coinflip():
result = ["heads", "tails"]
print(random.choice(result))
coinflip()
EXTRA: Create a function that will randomly select 5 playing Cards and check if the 5 cards are a Royal Flush
NOTE: I didn't finish this extra challenge because I didn't have enough time.
cards = []
for suit in range(4):
print(suit)
for i in range(1, 14):
pass
def convert(num):
numOfBinary = 8
binary = [];
output = ""
for i in range(numOfBinary):
binary.append((2**(numOfBinary - 1 - i)))
for i in range(len(binary)):
if num - binary[i] >= 0:
num -= binary[i]
output += "1"
else:
output += "0"
print(output)
convert(25)