Skip to the content.

Simulation/Games

HW

import random

def roll_dice():
    return random.randint(1, 6)

print("Basic Dice roll:", roll_dice())

def biased_dice_roll():
    numbers = [1, 2, 3, 4, 5, 6]
    probabilities = [0.1, 0.1, 0.1, 0.1, 0.1, 0.5]
    return random.choices(numbers, probabilities)[0]

print("\nBiased Dice Rolls:")
for _ in range(10):
    print("Dice roll:", biased_dice_roll())

Basic Dice roll: 3

Biased Dice Rolls:
Dice roll: 6
Dice roll: 6
Dice roll: 6
Dice roll: 4
Dice roll: 2
Dice roll: 6
Dice roll: 1
Dice roll: 6
Dice roll: 6
Dice roll: 6
import random

def biased_color():
    colors = ["Red", "Blue", "Green", "Yellow", "Purple", "Orange"]
    probabilities = [0.5, 0.3, 0.05, 0.05, 0.05, 0.05]  
    for _ in range(10):
        print(random.choices(colors, probabilities)[0])

biased_color()
Red
Red
Red
Red
Red
Yellow
Red
Orange
Red
Red
import random

def coin_game_to_3_heads():
    player1_heads = 0
    player2_heads = 0
    rounds = 0

    while player1_heads < 3 and player2_heads < 3:
        rounds += 1
        p1_flip = random.choice(["heads", "tails"])
        p2_flip = random.choice(["heads", "tails"])

        if p1_flip == "heads":
            player1_heads += 1
        if p2_flip == "heads":
            player2_heads += 1

        print(f"Round {rounds}: Player 1 - {p1_flip}, Player 2 - {p2_flip}")
        print(f"Score: Player 1 = {player1_heads} heads, Player 2 = {player2_heads} heads\n")

    if player1_heads == 3:
        print(f"Player 1 wins in {rounds} rounds!")
    else:
        print(f"Player 2 wins in {rounds} rounds!")

coin_game_to_3_heads()
Round 1: Player 1 - tails, Player 2 - tails
Score: Player 1 = 0 heads, Player 2 = 0 heads

Round 2: Player 1 - heads, Player 2 - tails
Score: Player 1 = 1 heads, Player 2 = 0 heads

Round 3: Player 1 - tails, Player 2 - heads
Score: Player 1 = 1 heads, Player 2 = 1 heads

Round 4: Player 1 - tails, Player 2 - tails
Score: Player 1 = 1 heads, Player 2 = 1 heads

Round 5: Player 1 - heads, Player 2 - tails
Score: Player 1 = 2 heads, Player 2 = 1 heads

Round 6: Player 1 - heads, Player 2 - tails
Score: Player 1 = 3 heads, Player 2 = 1 heads

Player 1 wins in 6 rounds!