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:

What are Random Values?

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

Why do we need Random Values for code?

Random values can be used in coding:

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

Challenge #1

Write a function that will a simulate a coinflip and print the output

import random
def coinflip():
    x = random.randint(0,1)
    if x == 1:
        print("heads")
    else:
        print("tails")
for i in range(20):
    coinflip()
tails
heads
heads
heads
tails
tails
heads
tails
tails
tails
tails
tails
heads
tails
tails
tails
tails
tails
heads
tails

EXTRA: Create a function that will randomly select 5 playing Cards and check if the 5 cards are a Royal Flush

Homework

Given a random decimal number convert it into binary as Extra convert it to hexidecimal as well.

from random import randint
decimal = randint(0,10000)
def convertToBinary(n):
    thelist = []
    while n > 0:
        if n % 2 == 0:
            thelist.append(0)
            n = n / 2
        else:
            thelist.append(1)
            n = n / 2
            n = n - 0.5
    x = len(thelist) - 1
    final = str(thelist[x])
    x = x - 1
    while x >= 0:
        final = final + str(thelist[x])
        x = x - 1
    print(final)

convertToBinary(decimal)
101100110111