This Random Module lesson is for a beginner. Read the short notes, run each example, then change one name or number and run it again.
random.randint includes both ends. choice picks one item. seed makes the next draws repeatable.
Do not use this module for passwords or tokens. Use the secrets module for those.
Example 1: Start here
Without seed, each run picks different values.
import random # load a tool that comes with Python
random.seed(1)
print(random.randint(1, 6))
print(random.choice(["Python", "SQL"]))
Example 2: Store the idea in a name
Random Module begins with a value you can point at. The name topic holds that text.
topic = "Random Module" # text
print(topic)
Example 3: Check it with if
An if chooses one branch. Change the score and run it again to see the other message.
score = 11 # a whole number
if score >= 80: # run the indented lines only when this is true
print("Pass")
else: # runs when the test above was false
print("Try again")
Example 4: Repeat with a loop
A for loop runs the indented line once per step. The numbers 1, 2, and 3 are printed on their own lines.
for step in range(1, 4): # repeat once per number; range stops before the last
print("Step", step) # a comma prints each value, with a space between
