×

Python Tutorial

Python Basics

Python I/O

Python Operators

Python Conditions & Controls

Python Functions

Python Strings

Python Modules

Python Lists

Python OOPs

Python Arrays

Python Dictionary

Python Sets

Python Tuples

Python Exception Handling

Python NumPy

Python Pandas

Python File Handling

Python WebSocket

Python GUI Programming

Python Image Processing

Python Miscellaneous

Python Practice

Python Programs

Python program to design a biased dice throw function

An example of random.choice() in Python: Here, we are going to learn how to design a function that can be used as biased dice throw and the function will return a random value? By Anuj Singh Last updated : January 12, 2024

Problem statement

Write a Python program to design a biased dice throw function.

Solution overview

Here, we are going to build a biaseddice() function using Python. The program is so simple as an introductory program and similar to the function dice() for defining a function. The function is going to use an inbuilt library naming random. This random library helps us to choose a random value of the variable within the range or take some random value from a given set.

Designing a biased dice throw function

To design a biased dice throw function, use the random.choice() method and pass the list of the numbers [1,2,3,4,4,4,5,6,6,6], when the function is called, it will return a random value from the given list of the numbers which will be the number of the dice of throwing.

Consider the below statement:

random.choice([1,2,3,4,4,4,5,6,6,6])

The above function will choose a random value with probability of:

DICE FACE = PROBABILITY OF OCCURRENCE
-    1 = 0.1
-    2 = 0.1
-    3 = 0.1
-    4 = 0.3
-    5 = 0.1
-    6 = 0.3

Each member of the set have equal probability to get fired when random.choice() function is called and if a member is present multiple times in the set, its probability increases as well.

Python program to design a biased dice throw function

import random

# function to return the randon value
# on biased dice roll
def biaseddice():
    return random.choice([1, 2, 3, 4, 4, 4, 5, 6, 6, 6])

# main code i.e. calling the function
print("DICE THREW : ", biaseddice())
print("DICE THREW : ", biaseddice())
print("DICE THREW : ", biaseddice())
print("DICE THREW : ", biaseddice())
print("DICE THREW : ", biaseddice())
print("DICE THREW : ", biaseddice())
print("DICE THREW : ", biaseddice())
print("DICE THREW : ", biaseddice())
print("DICE THREW : ", biaseddice())
print("DICE THREW : ", biaseddice())

Output

The output of the above program is:

RUN 1:
DICE THREW :  6
DICE THREW :  4
DICE THREW :  5
DICE THREW :  6
DICE THREW :  2
DICE THREW :  2
DICE THREW :  6
DICE THREW :  4
DICE THREW :  4
DICE THREW :  3

RUN 2:
DICE THREW :  6
DICE THREW :  3
DICE THREW :  5
DICE THREW :  4
DICE THREW :  6
DICE THREW :  1
DICE THREW :  2
DICE THREW :  5
DICE THREW :  4
DICE THREW :  3

To understand the above program, you should have the basic knowledge of the following Python topics:

Python Basic Programs »

Advertisement
Advertisement

Related Programs

Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.