Page 162 - CodePilot V5.0 C8
P. 162
RANDOM MODULE
Python’s built-in random module is used to generate random numbers and perform random
operations. This includes selecting random elements from a list or string, shuffling sequences
and more.
The following are some commonly used methods from the random module:
randint(): It returns a random integer between two numbers, both limits inclusive.
choice(): It returns a random element from a list, tuple or string.
sample(): It returns a particular length list of elements chosen from the sequence.
shuffle(): It is used to randomly reorder the elements of a sequence.
uniform(): It returns a random floating-point number between two numbers (upper limit may
not be included).
This program uses the random module to create a five-question quiz for practicing addition,
subtraction and multiplication. The score increases for each correct answer.
Program 21 A program to generate a random maths quiz using the random module.
Program21.py
File Edit Format Run Options Window Help
import random
opr = '+-*' #Operators to be used in the quiz
score = 0
print("Welcome to the Random Math Quiz!")
print("Type 'q' anytime to quit.")
# Loop to ask 5 questions
for i in range(5):
a = random.randint(1, 10)
b = random.randint(1, 10)
op = random.choice(opr)
print("Question",i+1, ":", a, op, b, "=?")
if op == "+":
res = a + b
elif op == "-":
res = a - b
elif op == "*":
res = a * b
ans = input("Enter your answer (or 'q' to quit):")
if ans.lower() == "q":
print("You choose to exit from the quiz.")
break
if res == float(ans):
score += 1
# Display the final score after all questions
print("\nYour final score is:", score)
160
CodePilot (V5.0)-VIII

